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"
    }
}
相关推荐
m0_748252383 分钟前
Java 变量类型
java·数据结构·windows
余衫马6 分钟前
Qt for Python:PySide6 入门指南(中篇)
开发语言·c++·python·qt
caleb_5209 分钟前
基于springmvc系统,如何跟踪会话过期,浏览器会话标识是否收到正常响应,存储,并在后续请求保持携带
java
luyun02020212 分钟前
精简版本,绿色便携
java·windows·figma
叫我辉哥e113 分钟前
新手进阶Python:办公看板集成审批流+精细化权限+日志审计
开发语言·python·信息可视化
JMchen12313 分钟前
Android Activity管理工具类
android·java·学习·移动开发·android-studio
AugustRed14 分钟前
net.bytebuddy字节码引擎,动态生成Java类
java·开发语言
pixcarp21 分钟前
Golang web工作原理详解
开发语言·后端·学习·http·golang·web
程序员:钧念21 分钟前
【sh脚本与Python脚本的区别】
开发语言·人工智能·python·机器学习·语言模型·自然语言处理·transformer
青衫码上行21 分钟前
SpringBoot多环境配置
java·spring boot·后端·学习