`
架构师
  • 浏览: 54908 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

围观某公司的Java面试题,多态方法调用

    博客分类:
  • java
阅读更多
违反人类直觉,违反软件开发初衷的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多态的理解

    【Java面试题】谈谈对Java多态的理解

    2017java面试题

    "2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...

    java多态练习题

    java多态、继承练习题,包含题目与答案,............................................................................................................

    Java面试题和练习题

    本文将基于标题“Java面试题和练习题”以及描述中提到的内容,深入探讨Java相关的面试题和练习题,旨在帮助求职者或希望提升技能的开发者巩固知识,准备面试。 一、Java基础 1. Java的数据类型:了解Java的八种...

    java面试题总结资料

    这份"java面试题总结资料"涵盖了多个Java核心领域的关键知识点,包括但不限于: 1. **基础语法**:理解基本的数据类型(如整型、浮点型、字符型和布尔型),变量的声明与使用,以及运算符的优先级。同时,要熟悉...

    IBM公司JAVA面试题汇总(含答案)

    【JAVA面试题】Java语言是IT领域广泛应用的编程语言,面试中经常涉及到其核心概念和技术。以下是基于给定内容的一些详细知识点: 1. **面向对象的特征**:面向对象编程的四大特征是抽象、继承、封装和多态。 - ...

    Java面试题合集最新版2024.zip

    Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...

    2017最新Java面试题

    ### 2017最新Java面试题知识点梳理 #### 一、面向对象编程(OOP) 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它使用“对象”的概念来组织代码结构。Java作为一种典型的面向对象语言,支持...

    计算机和JAVA 面试题大全

    - 面试题:如何通过反射创建并调用一个类的方法? - 讨论注解的用途,如代码自动生成、元数据提供等。 11. **集合框架高级话题** - 学习泛型的使用,理解类型擦除的概念。 - 面试题:解释什么是并发容器,比如...

    Java面试题2022

    2. **面向对象编程**:Java是一种面向对象的语言,面试中会关注类、对象、封装、继承、多态等概念。深入理解类与对象的关系,以及如何通过接口实现多态性,是展示编程思维的重要环节。 3. **集合框架**:Java集合...

    java面试题,java框架面试题

    Java 面试题、Java 框架面试题 Java 面试题是 Java 开发人员面试的必备知识,涵盖了 Java 基础知识、Java 框架、Java 集合框架、Java 多线程、Java 网络编程等方面的知识点。在本文中,我们将对 Java 面试题进行...

    2024java面试题.pdf

    ### Java 面试知识点详解 #### 一、Java 基础知识 1. **面向对象的特征:** - **抽象**:抽象是指在程序设计中隐藏对象的复杂性,只展示对象的关键特性。这有助于降低系统复杂度,提高代码的可维护性和可读性。 ...

    汇总java面试题2019版.rar

    8. **反射**:了解反射机制,能够动态加载类,创建对象,调用方法,以及修改私有属性。 9. **设计模式**:熟悉常见的设计模式,如单例、工厂、观察者、装饰者、代理等,能够根据实际问题选择合适的设计模式。 10. ...

    Java面试题基础篇

    Java 面试题基础篇是面向Java开发人员的一份详细的面试题库,涵盖了 Java 的基础知识点,包括面向对象编程、变量作用域、事件委托机制、垃圾回收机制、序列化、排序算法、继承、多态、内部类、Collection 框架等。...

    java中多态的内存分析

    多态性分为编译时多态和运行时多态,其中运行时多态是Java中最常见的形式,也称为动态绑定。在深入探讨Java中多态的内存分析之前,我们需要先理解一些基本概念。 首先,了解Java内存模型至关重要。Java程序运行时...

    java继承和多态ppt

    java 继承和多态PPT教程

    5年java面试题汇总.docx

    Java工程师面试题汇总涵盖了广泛的IT领域知识,包括基础的Java语法、数据库原理、多线程概念、ORM框架MyBatis、缓存系统Redis、微服务框架Spring Cloud以及全文搜索引擎Elasticsearch。这些知识点是Java开发者在职业...

    Java面试题大全.pdf

    Java作为一门成熟的编程语言,在IT行业中被广泛使用,尤其在面试过程中,应聘者往往需要回答大量与Java相关的面试题。《Java面试题大全.pdf》文件中包含了丰富的面试题目,覆盖了Java的核心知识、开发平台、数据类型...

    java经典面试题汇总(精华版).pdf

    ### Java经典面试题汇总 #### 一、面向对象与面向过程的区别 **面向对象**与**面向过程**是编程中两种不同的思想模式。 1. **面向过程**: - **特点**:关注解决问题的具体步骤和流程。 - **示例**:如洗衣服的...

    java基础-java多态详解

    Java 的这种机制遵循一个原则,当父类对象的引用变量引用子类对象的时候,不是引用变量的类型决定了调用谁的成员方法, 这个被调用的方法必须在父类中定义过的。 例如,我们可以定义一个基类 `BaseClass`,它具有一...

Global site tag (gtag.js) - Google Analytics