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"
    }
}
相关推荐
摇滚侠2 小时前
SpringMVC 入门到实战 域对象共享数据 33-43
java·后端·spring·intellij-idea
码语智行2 小时前
GDB 文件导入流程分析
java
jjjava2.02 小时前
软件测试与开发全流程解析
java·功能测试·测试用例
Shadow(⊙o⊙)2 小时前
QT常用控件3.0,font字体设置,toolTip提示,focusPolicy焦点定位原则,中型控件StyleSheet样式表。
服务器·开发语言·前端·c++·qt
CodeStats2 小时前
JavaWeb 造轮者视角:Spring Boot 启动核心思想与完整链路解析
java·spring boot·后端
Shadow(⊙o⊙)2 小时前
QT常用控件2.0,windowOpacity窗口透明度,Cursor光标设置
开发语言·c++·qt
weixin_523185322 小时前
Spring事务为什么会失效?常见场景与解决方案总结
java·数据库·spring
cfm_29142 小时前
JVM对象逃逸分析深度详解
java·开发语言·jvm
SilentSamsara2 小时前
LLM API 工程化:OpenAI/DeepSeek/国产模型统一调用层设计
开发语言·人工智能·python
云絮.2 小时前
数据库约束
java·数据库·sql·mysql·oracle