JAVA面试题(一)

Java面试问题及答案

1. 解释Java中的多态性以及它是如何实现的?

问题:

在Java中,多态性是什么?请举例说明它是如何工作的。

答案:

多态性是Java的一个核心特性,它允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。在Java中,多态性主要通过方法重写(Override)和方法重载(Overload)实现。

方法重写是指子类有一个与父类中具有相同名称和参数的方法。当通过父类的引用调用该方法时,实际执行的是子类中的方法。例如:

java 复制代码
class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}

class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Dog barks");
    }
}

public class Test {
    public static void main(String[] args) {
        Animal myAnimal = new Dog();
        myAnimal.sound(); // 输出 "Dog barks"
    }
}
相关推荐
色空大师几秒前
【nacos下载安装】
java·linux·nacos·ubantu
lsx2024061 分钟前
Ruby 迭代器
开发语言
朱一头zcy1 分钟前
Java基础复习08:IO流(File类与IO流概述、字节输入输出流、字符输入输出流、缓冲流、字符转换流、对象序列化、打印流、Commons-io包介绍)
java·笔记
一叶飘零_sweeeet3 分钟前
击穿 Java 高并发性能瓶颈:伪共享底层原理、缓存行填充与 @Contended 注解全维度深度拆解
java·伪共享
史迪仔01124 分钟前
[QML] Popup 与 Dialog
开发语言·前端·javascript·c++·qt
凤年徐4 分钟前
Linux常用命令详解
java·linux·服务器
John.Lewis4 分钟前
C++加餐课-stack_queue:计算器-逆波兰表达式
开发语言·c++
DeepModel5 分钟前
通俗易懂讲透 Mini-Batch K-means
开发语言·人工智能·机器学习·kmeans·batch
happy_baymax5 分钟前
基于正弦波直接移相的PSFB控制方法
开发语言
傻啦嘿哟5 分钟前
如何用 Python 拆分 Word 文件:高效分割大型文档的完整指南
开发语言·c#