每日一题--面试

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

相关推荐
superior tigre2 小时前
739 每日温度
算法·leetcode·职场和发展
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题】【Java基础篇】第20题:HashMap在计算index的时候,为什么要对数组长度做减1操作
java·开发语言·数据结构·后端·面试·哈希算法·hash-index
逻辑驱动的ken4 小时前
Java高频面试考点场景题17
开发语言·jvm·面试·求职招聘·春招
Fuly10244 小时前
java面试知识点复习
java·开发语言·面试
小程故事多_804 小时前
[大模型面试系列] 破解 Agent 软故障困局,四层防御 + 可观测性,筑牢生产级稳健性防线
人工智能·面试·职场和发展·智能体
嵌入式小企鹅4 小时前
嵌入式面试宝典
学习·面试·嵌入式·嵌入式工程师·高薪offer
许彰午6 小时前
CacheSQL:一个面向政务系统的内存缓存数据库中间件
java·数据库·缓存·中间件·面试·开源软件·政务
不会敲代码16 小时前
从 URL 到页面展示,还有哪些你忽略的底层细节?(DNS 与传输篇)
前端·面试
AI人工智能+电脑小能手6 小时前
【大白话说Java面试题】【Java基础篇】第21题:HashMap和Hashtable的区别是什么
java·开发语言·面试·哈希算法·散列表·hash table