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"
    }
}
相关推荐
pingglala4 分钟前
C++线程安全队列对比
开发语言·c++
观无5 分钟前
若依AOP
java
是2的10次方啊7 分钟前
日志不是越多越好:开发优化、常见坑与线上排查命令
java
ofoxcoding12 分钟前
Claude Fable 5.1 API 接入指南:模型标识、五级定价策略、effort 参数与缓存 TTL 配置详解
java·spring·缓存·ai
Demon--hx21 分钟前
C++访问权限问题
开发语言·c++
zww894911127 分钟前
相册印刷项目实战指南:从设计到成品的完整技术流程
java·小程序·eclipse
乐观勇敢坚强的老彭29 分钟前
c++信息学竞赛数组大小规划与避坑速查表
开发语言·c++
程序猫.31 分钟前
双指针问题
java·数据结构·算法
拾光Ծ33 分钟前
【MySQL】复合查询、表的连接
java·数据库·sql·mysql
格林威37 分钟前
C#图像夜间识别率提升:使用OpenCvSharp和Halcon融合DeepSORT实现复杂场景下准确识别
开发语言·人工智能·数码相机·机器学习·计算机视觉·c#·视觉检测