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"
    }
}
相关推荐
WongKyunban20 分钟前
Go语言的简洁并发编程
开发语言·后端·golang
重生之后端学习28 分钟前
438. 找到字符串中所有字母异位词[中等]✅
开发语言·数据结构·算法·leetcode·职场和发展
晴天1632 分钟前
Gradio 与 Streamlit:Python 快速构建 Web 应用的双子星-Day28
开发语言·前端·python
nxb55633 分钟前
云原生:控制器
java·开发语言·云原生
咖啡八杯44 分钟前
统一返回对象设计:AjaxResult 与 R 的取舍
java·spring boot·框架·若依·返回值
whcyhhh1 小时前
头歌实践教学平台:数据科学与大数据技术导论(十)
大数据·开发语言·python
小手cool2 小时前
JSON.parseObject 返回 List 时不能强制转换的解决方案
java·json·list
凯酱3 小时前
MyBatis 中 OGNL 的使用:从入门到实战
java·tomcat·mybatis
Data_Journal9 小时前
用于网页抓取的 Node-unblocker
大数据·开发语言·数据库·python·scrapy
吴声子夜歌9 小时前
Java面试——算法
java·算法·面试