违反人类直觉,违反软件开发初衷的Java面试题。
public class Super {
private int i=10;
public void execute(){
System.out.println(i);
}
public static void main(String[] args) {
Derived derived = new Derived();
Super superr = derived;
System.out.println("derived value:");
derived.execute();
System.out.println("super value:");
superr.execute();
}
}
public class Derived extends Super {
private int i=20;
}
要求写出程序执行结果。
正确答案是
derived value:
10
super value:
10
但我当时写的答案是20, 20。
题目是典型的钻牛角尖。 我干嘛要声明一个子类的变量,然后又把它变成父类,又要调用父类的方法? 从来没见过这么搞的,就算实际中有,也是可读性差、可维护性差的写法,能做出这种题,只能说明是个应试型人才罢了。
分享到:
相关推荐
【Java面试题】谈谈对Java多态的理解
"2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...
java多态、继承练习题,包含题目与答案,............................................................................................................
本文将基于标题“Java面试题和练习题”以及描述中提到的内容,深入探讨Java相关的面试题和练习题,旨在帮助求职者或希望提升技能的开发者巩固知识,准备面试。 一、Java基础 1. Java的数据类型:了解Java的八种...
这份"java面试题总结资料"涵盖了多个Java核心领域的关键知识点,包括但不限于: 1. **基础语法**:理解基本的数据类型(如整型、浮点型、字符型和布尔型),变量的声明与使用,以及运算符的优先级。同时,要熟悉...
【JAVA面试题】Java语言是IT领域广泛应用的编程语言,面试中经常涉及到其核心概念和技术。以下是基于给定内容的一些详细知识点: 1. **面向对象的特征**:面向对象编程的四大特征是抽象、继承、封装和多态。 - ...
Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...
### 2017最新Java面试题知识点梳理 #### 一、面向对象编程(OOP) 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它使用“对象”的概念来组织代码结构。Java作为一种典型的面向对象语言,支持...
- 面试题:如何通过反射创建并调用一个类的方法? - 讨论注解的用途,如代码自动生成、元数据提供等。 11. **集合框架高级话题** - 学习泛型的使用,理解类型擦除的概念。 - 面试题:解释什么是并发容器,比如...
2. **面向对象编程**:Java是一种面向对象的语言,面试中会关注类、对象、封装、继承、多态等概念。深入理解类与对象的关系,以及如何通过接口实现多态性,是展示编程思维的重要环节。 3. **集合框架**:Java集合...
Java 面试题、Java 框架面试题 Java 面试题是 Java 开发人员面试的必备知识,涵盖了 Java 基础知识、Java 框架、Java 集合框架、Java 多线程、Java 网络编程等方面的知识点。在本文中,我们将对 Java 面试题进行...
### Java 面试知识点详解 #### 一、Java 基础知识 1. **面向对象的特征:** - **抽象**:抽象是指在程序设计中隐藏对象的复杂性,只展示对象的关键特性。这有助于降低系统复杂度,提高代码的可维护性和可读性。 ...
8. **反射**:了解反射机制,能够动态加载类,创建对象,调用方法,以及修改私有属性。 9. **设计模式**:熟悉常见的设计模式,如单例、工厂、观察者、装饰者、代理等,能够根据实际问题选择合适的设计模式。 10. ...
多态和动态绑定是Java中的一个重要机制,指的是一个对象变量可以指向多种实际类型的对象,并且可以在运行时自动选择正确的方法进行调用。多态是通过方法重载和方法覆盖实现的。 方法重载是Java实现面向对象的多态性...
Java 面试题基础篇是面向Java开发人员的一份详细的面试题库,涵盖了 Java 的基础知识点,包括面向对象编程、变量作用域、事件委托机制、垃圾回收机制、序列化、排序算法、继承、多态、内部类、Collection 框架等。...
多态性分为编译时多态和运行时多态,其中运行时多态是Java中最常见的形式,也称为动态绑定。在深入探讨Java中多态的内存分析之前,我们需要先理解一些基本概念。 首先,了解Java内存模型至关重要。Java程序运行时...
java 继承和多态PPT教程
Java工程师面试题汇总涵盖了广泛的IT领域知识,包括基础的Java语法、数据库原理、多线程概念、ORM框架MyBatis、缓存系统Redis、微服务框架Spring Cloud以及全文搜索引擎Elasticsearch。这些知识点是Java开发者在职业...
Java作为一门成熟的编程语言,在IT行业中被广泛使用,尤其在面试过程中,应聘者往往需要回答大量与Java相关的面试题。《Java面试题大全.pdf》文件中包含了丰富的面试题目,覆盖了Java的核心知识、开发平台、数据类型...
### Java经典面试题汇总 #### 一、面向对象与面向过程的区别 **面向对象**与**面向过程**是编程中两种不同的思想模式。 1. **面向过程**: - **特点**:关注解决问题的具体步骤和流程。 - **示例**:如洗衣服的...