每日一题--面试

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)等方法。

相关推荐
珂朵莉MM2 小时前
2022 RoboCom 世界机器人开发者大赛-本科组(省赛)解题报告 | 珂学家
人工智能·算法·职场和发展·深度优先·图论
独行soc3 小时前
2025年渗透测试面试题总结-匿名[校招]高级安全工程师(代码审计安全评估)(题目+回答)
linux·安全·web安全·面试·职场和发展·渗透测试
江城开朗的豌豆4 小时前
JavaScript篇:a==0 && a==1 居然能成立?揭秘JS中的"魔法"比较
前端·javascript·面试
江城开朗的豌豆4 小时前
JavaScript篇:setTimeout遇上for循环:为什么总是输出5?如何正确输出0-4?
前端·javascript·面试
鑫鑫向栄5 小时前
[蓝桥杯]缩位求和
数据结构·c++·算法·职场和发展·蓝桥杯
鑫鑫向栄5 小时前
[蓝桥杯]外卖店优先级
数据结构·c++·算法·职场和发展·蓝桥杯
天涯学馆5 小时前
TypeScript 在大型项目中的应用:从理论到实践的全面指南
前端·javascript·面试
穗余6 小时前
NodeJS全栈开发面试题讲解——P7 DevOps 与部署和跨域等
前端·面试·node.js
汪汪汪侠客6 小时前
源码解析(一):GraphRAG
算法·面试·大模型·rag·graphrag
零叹7 小时前
篇章七 数据结构——栈和队列
java·数据结构·面试·面试题·双端队列··队列