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"
    }
}
相关推荐
黎雁·泠崖15 小时前
Java字符串高阶:底层原理深剖+经典面试题全解
java·开发语言
清风~徐~来15 小时前
【视频点播系统】环境搭建
开发语言
重生之我是Java开发战士15 小时前
【Java SE】反射、枚举与Lambda表达式
java·开发语言
weixin_4365250715 小时前
若依多租户版 - @ApiEncrypt, api接口加密
java·开发语言
superman超哥15 小时前
序列化格式的灵活切换:Serde 生态的统一抽象力量
开发语言·rust·编程语言·rust serde·序列化格式·rust序列化格式
Hello.Reader15 小时前
Flink Java 版本兼容性与 JDK 模块化(Jigsaw)踩坑11 / 17 / 21 怎么选、怎么配、怎么稳
java·大数据·flink
TechPioneer_lp15 小时前
小红书后端实习一面|1小时高强度技术追问实录
java·后端·面试·个人开发
TH_115 小时前
37、SQL的Explain
java·数据库·sql
康王有点困15 小时前
Flink部署模式
java·大数据·flink
EndingCoder15 小时前
属性和参数装饰器
java·linux·前端·ubuntu·typescript