Java 面试常见问题之——面向对象的三个基本特征

Java 面试常见问题之------面向对象的三个基本特征

⾯向对象的三个基本特征是:封装继承多态

  • 继承: 让某个类型的对象获得另一个类型的对象的属性和方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
  • 封装: 隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。
  • 多态: 对于同一个行为,不同的子类对象具有不同的表现形式。多态存在的3个条件:1)继承;2)重写;3)父类引用指向子类对象。

举个简单的例子:英雄联盟里面我们按下Q键这个动作:

对于亚索,就是斩钢闪

对于提莫,就是致盲吹箭

对于剑圣,就是阿尔法突袭

同一个事件发生在不同的对象上会产生不同的结果。下面再举个简单的例子帮助大家理解,这个例子可能不是完全准确,但是依然是可以帮助我们理解的。

相关推荐
失散1318 分钟前
分布式专题——10.4 ShardingSphere-Proxy服务端分库分表
java·分布式·架构·shardingsphere·分库分表
HAH-HAH1 小时前
【Python 入门】(2)Python 语言基础(变量)
开发语言·python·学习·青少年编程·个人开发·变量·python 语法
Bellafu6662 小时前
spring项目部署后为什么会生成 logback-spring.xml文件
java
递归不收敛2 小时前
一、Java 基础入门:从 0 到 1 认识 Java(详细笔记)
java·开发语言·笔记
沐浴露z2 小时前
【Java SpringAI智能体开发学习 | 2】SpringAI 实用特性:自定义Advisor,结构化输出,对话记忆持久化,prompt模板,多模态
java·spring·springai
小沈同学呀2 小时前
创建一个Spring Boot Starter风格的Basic认证SDK
java·spring boot·后端
码农小伙3 小时前
通俗易懂地讲解JAVA的BIO、NIO、AIO
java·nio
zhangfeng11333 小时前
win7 R 4.4.0和RStudio1.25的版本兼容性以及系统区域设置有关 导致Plots绘图面板被禁用,但是单独页面显示
开发语言·人工智能·r语言·生物信息
不要再敲了4 小时前
JDBC从入门到面试:全面掌握Java数据库连接技术
java·数据库·面试
潇I洒4 小时前
若依4.8.1打包war后在Tomcat无法运行,404报错的一个解决方法
java·tomcat·ruoyi·若依·404