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"
    }
}
相关推荐
cngkqy12 小时前
NoClassDefFoundError: org/apache/poi/logging/PoiLogManager
java
程序喵大人12 小时前
C++依赖关系分析:5个工具理清模块关系
开发语言·c++
l1o3v1e4ding12 小时前
Java网站项目集成GO-FLY开源在线客服系统功能,集成IM即时通信
java·golang·开源
水深00安东尼12 小时前
C#猜数字小游戏
开发语言·c#
m0_6515939112 小时前
领域驱动设计(DDD)实战指南:如何正确构建复杂系统
java·软件工程·ddd
nbwenren12 小时前
linux 设置tomcat开机启动
java
Y40900112 小时前
【多线程】Thread 类
java·开发语言·jvm
bu_shuo12 小时前
MATLAB图片的所有导出格式
开发语言·matlab·图片
东离与糖宝12 小时前
Spring AI Alibaba v1.0 正式版:Java 企业 AI 网关从 0 到 1 搭建
java·人工智能