对面向对象简单的认识
2021/6/7 18:53:37
本文主要是介绍对面向对象简单的认识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
谈到面向对象,不得不提到面向过程,为便于理解,我把它们对比者来看。它们分别是从两个不同的角度解决问题。
关注点不同
面向过程注重解决问题的每个步骤,第一步做什么,第二步做什么...最后做什么;
而面向对象更关注有哪些参与者(对象),各个参与者各自需要做什么(行为)。
举个例子
同样做一件事,比如用洗碗机洗碗。
面向过程的思维会把整个任务拆分成一系列具体的步骤(函数),比如:
1、打开洗碗机;
2、放入脏碗;
3、启动洗碗机。
面向对象的思维会分析出具体的对象,人、碗、洗碗机。人要做的就是打开洗碗机并把碗放入其中并启动洗碗机;洗碗机负责洗就完了。
面向对象三大特性
封装
内部细节对外隐藏,对外提供公有访问接口,外部调用无需修改或关心内部的具体实现。
继承
子类继承了父类就默认有用父类的属性或方法(受访问修饰符限制),子类可以对继承的属性或方法进行改变或扩展(覆盖或重载)。
多态
基于对象所属类的不同(继承或实现接口),当调用对象的某个方法,实际执行的逻辑不同。
如:父类引用指向子类对象,运行时实际执行的是子类的方法。重写、重载等都可看作是多态的特性。
总结
可以看出它们有各自的特点面向过程简单直接更高效,面向对象有更高复用性、扩展性和可维护性。
这篇关于对面向对象简单的认识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南