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"
    }
}
相关推荐
CodeCipher几秒前
Java基础复习之继承
java·开发语言
BillKu8 分钟前
Java延时
java·开发语言
啾啾Fun18 分钟前
Java面试题:分布式ID时钟回拨怎么处理?序列号耗尽了怎么办?
java·分布式·分布式id·八股
雨师@28 分钟前
ATM 模拟器 Golang 程序--示例
开发语言·后端·golang
qq_5344525236 分钟前
【算法 day02】LeetCode 209.长度最小的子数组 | 59.螺旋矩阵II
java·算法·leetcode·职场和发展
向上的车轮41 分钟前
语言特性适用的场景:卫星、火箭控制系统用什么开发语言?
java·开发语言·c++·c#·c·ada
Allen Bright1 小时前
【JS-2】JavaScript基础语法完全指南:从入门到精通
开发语言·javascript·ecmascript
zhendeWD1 小时前
springboot项目启动报错:spring boot application in default package
java·spring boot·后端
风象南1 小时前
SpringBoot实现6种JWT令牌失效方案
java·spring boot·后端
llwszx1 小时前
“从HTTP到TCP/IP的旅程“-----深入浅出Java Web通信
java·websocket·网络协议·tcp/ip·spring·http