(java面向对象三大特性)(java面向对象三要素)

首先分析一下面试官问这道题的目的,面向对象是java的基本特性,他想考察你对于java的理解程度,通过基本知识的理解程度可以看出你对于java的掌握程度,功底是否扎实,因为框架的设计都离不开底层知识,基础知识理解不到位,是无法搭建及优化框架的。

所以回答这道问题,要尽可能的回答全面,说到面向对象离不开的就是面向对象的定义和特性,可以通过现实例子来表达你的理解,再一点就是优缺点,可以结合面向过程进行对比论证。

下面是我的一个回答,大家可以参考,不对或者不完善的地方还请各位看官老爷多多指正。

面向对象是一种程序设计思想,即将问题拆分出多个对象,每个对象有自己的属性和行为,通过多个对象的交互来完成各自的任务。例如:洗衣服这件事,就可以拆分为洗衣机、衣服这两个对象,洗衣机有洗涤、甩干等行为,含水量大小、外观颜色等属性,衣服有颜色、面料、是否脏了这些属性,通过这两个对象的交互,就完成了洗衣机洗衣服这件事情,这就是一个面向对象的思想。

面向对象有三个特性:封装、继承、多态。

封装是指将数据和行为封装在对象中,控制获取这些属性和方法的途径,来保证数据的安全性和可维护性。

继承是通过一个已存在的类来继承出来一个子类,这个子类拥有父类的所有非私有方法和属性,这个特性可以提高代码的复用性和可拓展性。注意:私有方法和属性是被父类封装了,只能通过父类提供的途径来获取,如果父类提供了公共方法来访问这些私有属性,那么子类是可以获取到这些私有属性的。否则子类获取不到私有属性值。

多态是指一个接口多种实现,实现多态的前提是继承、有方法的重写、父类引用指向子类对象。举个例子,动物是父类,子类是鸟和狗,动物有动的方法,子类自然也有动的方法,那么动就是动物的共同行为,我们就可以不用关注动物是怎么动的,只关注这个对象是什么谁,如果是狗,那么就是狗在跑,如果是鸟,那么就是鸟在飞。这样就实现了对象与行为的动态绑定,这就是多态。多态提高了程序的高扩展性和灵活性。

说到这也可以总结出面向对象的优点是,便于理解和维护,更加直观灵活,更加安全高效,提高代码的可读性、可维护性、可扩展性、复用性。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者甜橙混剪所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(java面向对象三大特性)(java面向对象三要素)
本文链接:https://www.51qsb.cn/article/m9dog.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-06-25
下一篇2023-06-25

你可能还想知道

发表回复

登录后才能评论