每日一题--面试

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

相关推荐
GSDjisidi8 小时前
东京IT软件会社-(株)GSD|多种技术栈募集,高度人才+20分
开发语言·面试·职场和发展
xhxxx10 小时前
不用 Set,只用两个布尔值:如何用标志位将矩阵置零的空间复杂度压到 O(1)
javascript·算法·面试
有意义10 小时前
斐波那契数列:从递归到优化的完整指南
javascript·算法·面试
用户479492835691511 小时前
面试官最爱挖的坑:用户 Token 到底该存哪?
前端·javascript·面试
Heo11 小时前
Vue3.4中diff算法核心梳理
前端·javascript·面试
齐生111 小时前
iOS 知识点 - ARC / 引用计数 / SideTable / weak 表
笔记·面试
用户479492835691512 小时前
XSS、CSRF、CSP、HttpOnly 全扫盲:前端安全不只是后端的事
前端·后端·面试
镜花水月linyi12 小时前
Java 线程创建的完整链路:从 Java 层 → JVM 层 → 操作系统层
java·后端·面试
萌>__<新13 小时前
力扣打卡每日一题————零钱兑换
算法·leetcode·职场和发展
重生之后端学习13 小时前
238. 除自身以外数组的乘积
java·数据结构·算法·leetcode·职场和发展·哈希算法