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"
    }
}
相关推荐
贫民窟的勇敢爷们3 分钟前
SpringBoot多环境配置全解+配置优先级管控
java·spring boot·后端
计算机安禾5 分钟前
【c++面向对象编程】第14篇:多态(一):虚函数——实现“一个接口,多种方法”
开发语言·c++
tellmewhoisi8 分钟前
单独抽取用户服务(请求不通):feign添加拦截器(添加token)
java·开发语言
YL2004042620 分钟前
035LRU缓存
java·leetcode·缓存
basketball61621 分钟前
C++ Lambda 表达式完全指南
开发语言·c++·算法
不知名的老吴23 分钟前
C++中emplace函数的不适场景总结(三)
开发语言·c++·算法
Java面试题总结33 分钟前
Go 里什么时候可以“panic”?
开发语言·后端·golang
rit843249934 分钟前
基于MATLAB平台的指纹识别系统实现
开发语言·matlab
不像程序员的程序媛37 分钟前
mysql 0000-00-00 00:00:00零日期问题
java·mysql
霸道流氓气质41 分钟前
Spring @Scheduled 单线程陷阱:当设备重连阻塞了整个定时任务体系
java·spring boot·spring