每日一题--面试

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

相关推荐
jingling5552 小时前
面试版-前端开发核心知识
开发语言·前端·javascript·vue.js·面试·前端框架
莫空00002 小时前
深入理解JavaScript属性描述符:从数据属性到存取器属性
前端·面试
wuxinyan1233 小时前
Java面试题033:一文深入了解MySQL(5)
java·数据库·mysql·面试
笑衬人心。4 小时前
HTTPS详解:原理 + 加解密过程 + 面试问答
java·网络协议·http·面试·https
欧阳有财4 小时前
[java八股文][Mysql面试篇]日志
java·mysql·面试
我是哪吒6 小时前
分布式微服务系统架构第155集:JavaPlus技术文档平台日更-Java线程池实现原理
后端·面试·github
红衣信6 小时前
前端与后端存储全解析:从 Cookie 到缓存策略
前端·后端·面试
前端小巷子7 小时前
跨域问题解决方案:JSONP
前端·javascript·面试
Alfred king17 小时前
面试150 生命游戏
leetcode·游戏·面试·数组
June bug18 小时前
【软考中级·软件评测师】下午题·面向对象测试之架构考点全析:分层、分布式、微内核与事件驱动
经验分享·分布式·职场和发展·架构·学习方法·测试·软考