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"
    }
}
相关推荐
Cher ~几秒前
【数据结构】hash表(unordered_map)
java·数据结构·c++·算法·哈希算法
zfj3217 分钟前
好书分享:《两周自制脚本语言》-用java实现一个脚本语言
java·开发语言·python·编译原理
u0109272719 分钟前
自定义类型转换机制
开发语言·c++·算法
爱吃生蚝的于勒11 分钟前
【Linux】进程信号的产生(一)
linux·运维·服务器·c语言·开发语言·数据结构·c++
写代码的【黑咖啡】16 分钟前
Python中Excel文件的强大处理工具:OpenPyXL
开发语言·python·excel
索荣荣20 分钟前
Java反射:从入门到实战的终极指南
java·开发语言
全栈软件开发20 分钟前
php图形验证码生成系统源码 支持api接口调用 提供SDK 轻量级简单易用
开发语言·php
2401_8384725124 分钟前
自定义操作符重载指南
开发语言·c++·算法
Leo6553524 分钟前
easyExcel 的动态列导出把文本转为数值格式,可以进行函数计算
java
v_for_van26 分钟前
单片机内存分配管理笔记
开发语言·c++·笔记·vscode·stm32·单片机·嵌入式硬件