什么是面向对象?「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。
面向对象是一种思想,是相对于面向过程而言的。面向对象是将功能等通过对象实现,将功能封装进对象中,让对象去实现具体细节。面向对象的三大特征:封装性、继承性、多态性。封装性就是把对象的属性和实现的细节隐藏起来,仅对外提供公共的访问方式。继承性就是两种事物间存在一定的所属关系,继承是多态的前提。多态性就是父类引用指向子类对象。面向对象的特点是:将复杂的事情简单化;从以前的过程中的执行者变成指挥者;是符合现在人们的思考习惯的一种思想。
比如,你去饭店吃饭,你只需要到饭店,找到服务员,跟服务员说你要吃什么,然后就会给你做出来让你吃,你并不需要这道菜是怎么做的、需要什么材料。你只需要面向这个服务员,告诉他你要吃什么,然后他也只需要等你吃完向你收钱,不需要知道你怎么吃这道菜。
1.封装:只隐藏对象的属性和实现细节,仅对外提供公共访问方式
好处:将变化隔离、便于使用、提高复用性、提高安全性
原则:将不需要对外提供的内容隐藏起来;把属性隐藏,提供公共方法对其访问
2.继承:提高代码复用性;继承是多态的前提
注:
①子类中所有的构造函数都会默认访问父类中的空参数的构造函数,默认第一行有super();若无空参数构造函数,子类中需指定;另外,子类构造函数中可自己用this指定自身的其他构造函数。
3.多态
是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象
好处:提高了程序的扩展性
弊端:当父类引用指向子类对象时,虽提高了扩展性,但只能访问父类中具备的方法,不可访问子类中的方法;即访问的局限性。
前提:实现或继承关系;覆写父类方法。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155344.html原文链接:https://javaforall.cn
相关文章
- 贴片电阻丝印是什么意思「建议收藏」
- 树莓派是什么?能干什么?和单片机有什么区别?「建议收藏」
- 什么是数据安全,为什么需要保证数据安全「建议收藏」
- 什么是数据安全软件?「建议收藏」
- CUDA是什么-CUDA简介「建议收藏」
- 测试显卡矿卡用什么软件,3分钟看懂:AMD二手矿卡简明鉴别、检测教程,从此脱坑不求人…「建议收藏」
- 什么是断点续传?前端如何实现文件的断点续传「建议收藏」
- java和基岩版区别_我的世界基岩版与Java版有什么区别?「建议收藏」
- java的格式输入语句是_java输入输出语句是什么「建议收藏」
- java有什么作用_Java有什么用「建议收藏」
- java.util.scanner sc_Java的Scanner sc=new Scanner(System.in)是什么意思「建议收藏」
- SNMP协议是什么「建议收藏」
- 红黑树和平衡二叉树有什么区别?「建议收藏」
- Hadoop支持的压缩格式,是否支持split,什么场景下使用,建议收藏