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"
    }
}
相关推荐
格林黄10 小时前
语音电子病历python_websocket实现
开发语言·python·websocket
listhi52010 小时前
基于NSGA-II的多目标整数规划MATLAB实现
开发语言·matlab
2401_8530878810 小时前
Confluence 替代落地复盘:存量数据迁移、权限重构、信创适配踩坑总结
开发语言·重构·c#
无聊的老谢10 小时前
编译期即正义:利用 Java Lambda 构建类型安全的 SQL 表达式引擎
java·开发语言
ZC跨境爬虫10 小时前
跟着 MDN 学 HTML day_64:从 object 到 iframe 的嵌入技术全面解析
开发语言·前端·javascript·ui·html·音视频
小小de风呀10 小时前
de风——【从零开始学C++】(八):string的模拟实现
开发语言·c++
疯狂成瘾者10 小时前
Elasticsearch 是什么?它和普通数据库查询有什么区别?
java
运维行者_10 小时前
ITOps自动化:全面解析
java·服务器·开发语言·网络·云计算
Chase_______10 小时前
【Java杂项】为什么 b += 1 可以,但 b = b + 1 会报错?类型提升与复合赋值详解
java·开发语言·python
勿忘,瞬间10 小时前
Spring日志
java·spring boot·spring