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"
    }
}
相关推荐
一路往蓝-Anbo21 小时前
STM32单线串口通讯实战(一):物理层拓扑与STM32G0硬件配置
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网
weixin_3077791321 小时前
MATLAB动态演示流体扩散仿真模拟的简单例子
开发语言·matlab
json{shen:"jing"}21 小时前
07_表单输入绑定
java·前端·javascript
zhaokuner1 天前
12-深层模型与重构-DDD领域驱动设计
java·开发语言·设计模式·架构
weixin_440730501 天前
java面向对象OPP-三大特性
java·开发语言·python
蕨蕨学AI1 天前
【Wolfram语言】37 布局与显示
开发语言·wolfram
No芒柠Exception1 天前
Spring Boot 实现分片上传、断点续传与进度条
java·后端
k***92161 天前
如何在C++的STL中巧妙运用std::find实现高效查找
java·数据结构·c++
m0_502724951 天前
在Qt中激活已运行的应用程序实例
开发语言·qt
君爱学习1 天前
Spring AI简介
java