【Java基础面试十三】、面向对象的三大特征是什么?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。

面试官:面向对象的三大特征是什么?

参考答案:

面向对象的程序设计方法具有三个基本特征:封装、继承、多态。其中,封装指的是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;多态指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征。

扩展阅读

抽象也是面向对象的重要部分,抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是考虑部分问题。例如,需要考察Person对象时,不可能在程序中把Person的所有细节都定义出来,通常只能定义Person的部分数据、部分行为特征,而这些数据、行为特征是软件系统所关心的部分。

相关推荐
zyl83721几秒前
Java 后端完整技术栈
java·开发语言
想带你从多云到转晴几秒前
04、JAVAEE---多线程进阶、文件I/O、网络初识
java·java-ee
AI人工智能+电脑小能手2 分钟前
【大白话说Java面试题 第107题】【并发篇】第7题:说说 Lock 锁?
java·开发语言·面试
星栈独行7 分钟前
用 Rust + Makepad 做一个 JSON 查看器:从零到能用的全过程
开发语言·程序人生·ui·rust·json
咸鱼翻身小阿橙7 分钟前
VS2008 C# WinForm 简易计算器
开发语言·c#
1892280486110 分钟前
NV091固态MT29F16T08EWLCHD8-QJES:C
c语言·开发语言
杨了个杨898214 分钟前
Dockerfile介绍及镜像制作
java·开发语言
c++之路16 分钟前
CMake 系列教程(三):变量、条件与控制流
java·windows·spring
AI科技星17 分钟前
《数术工坊:无穷套娃录》 一部用数学套娃写成的“天书小说”
c语言·开发语言·网络·量子计算·agi
阿正的梦工坊17 分钟前
【Rust】01-认识 Rust:语言定位、工具链与第一个程序
开发语言·后端·rust