我对面向对象的理解

来源:互联网 发布:zoom会议软件说明书 编辑:程序博客网 时间:2024/05/16 00:56

面向对象(Object Oriented,OO)
面向对象的分析(OOA,Object Oriented Analysis)
面向对象的设计(OOD,Object Oriented Design)
面向对象的编程实现(OOP,Object Oriented Programming)

 

面向过程就是一步一步的,后面的必须在前面的做完才能轮流到。
面向对象面向的是具体的事物。

比如:造车。
面向过程,就是先造车轮,再造发动机,再造车身......依次制造,造完前面的,才能造后面的。
面向对象,就是不分前后,造完所有的(车轮,发动机,车身...),再组装起来。

要了解面向对象,首先要知道什么是对象
人类是一个类,特定的某一个人就是对象
汽车是一个类,特定的某一辆车就是对象


对象,就是类的一个实例。
类的实例,就是拥有这个类的属性的一个对象。

 

面向对象的三大特点:封装,继承,多态


过程适合用来描述解决问题的处理步骤,而对象适合描述不同的问题子域。
面向对象的优势不一定是开发效率的提高,而是把一个整体进行分解。
如何摆弄这些积木似的东西,相互组合调用各个对象的他们自己擅长的方法。Socket类,串口类,就像跟封装一个dll一样。

 

 

对聚合和继承的理解:


继承指的是一种从属关系"is- a",
而聚合是一种“整体-部分”的关系'has-a"。
聚合形式如:

class A {}; class B  {     A objA; //A的对象在B类中 }; //能用聚合的时候,最好不要用继承


 

 

 

 

0 0
原创粉丝点击