每日一题--面试

1.什么是继承和多态。

特性 继承 多态
核心目的 复用代码,构建层次结构 统一接口,多样化实现
操作对象 类与类的关系 方法与对象的关系
关键语法 extends 关键字 父类引用 = new 子类对象()

继承 是面向对象编程中代码重用的一种重要机制,在 Java 中通过extends关键字来实现继承,子类可以直接使用父类中已定义好的属性和方法,还可以添加自己特有的属性和方法,实现功能的扩展。继续也具备传递性,如果类 C 继承自类 B,类 B 继承自类 A,那么类 C 不仅继承了类 B 的属性和方法,也间接继承了类 A 的属性和方法。

多态是指同一个操作在不同对象上可以表现出不同的行为。例如,同样是 "发声" 这个操作,"狗" 类的对象调用会发出 "汪汪" 声,"猫" 类的对象调用会发出 "喵喵" 声。多态实现方式有两种:

  • 运行时多态 :基于方法重写(Override),通过父类引用调用子类对象,比如,父类Animal中有void sound()方法,子类Dog重写这个方法后实现自己特有的 "汪汪" 叫的声音。

  • 编译时多态 :方法重载(Overload),同一类中有同名不同参数的方法,例如,一个Calculator类中可以有add(int a, int b)add(double a, double b)等方法。

相关推荐
牛客企业服务4 小时前
2026年AI面试布局:破解规模化招聘的效率困局
人工智能·面试·职场和发展
a努力。4 小时前
HSBC Java面试被问:CAS如何解决ABA问题
java·开发语言·面试
uhakadotcom6 小时前
Python Protobuf 全面教程:常用 API 串联与实战指南
前端·面试·github
shoa_top7 小时前
一文带你掌握 JSONP:从 Script 标签到手写实现
前端·面试
知其然亦知其所以然7 小时前
小米的奇幻编程之旅:当 JavaScript 语法变成了一座魔法城
前端·javascript·面试
Aniugel7 小时前
Vue2怎么搭建前端性能/错误/行为监控体系
vue.js·面试·监控
a程序小傲8 小时前
京东Java面试被问:ZGC的染色指针如何实现?内存屏障如何处理?
java·后端·python·面试
程序员清风9 小时前
别卷模型了!上下文工程才是大模型应用的王道!
java·后端·面试
while(1){yan}9 小时前
JAVA中如何操作文件
java·开发语言·面试
机械电气电机杂谈9 小时前
电机功率因数深度解析:永磁同步电机的物理机制、控制策略与设计优化研究报告
职场和发展·创业创新·制造·学习方法·业界资讯