面向对象思想浅析

刚看了部分翁恺的面向对象设计C++视频,做以下总结。

面向过程,讲的是从时间顺序来分析事物的,是从我先做了什么,而后又做了什么来的角度来分析完成任务。而面向对象的思想则是从存在什么样的事物来分析事情的。就好比老师来上课一样,面向过程讲的是随着时间发生了什么事,而面向对象则是从老师、学生、各硬件之间的信息的相互相互传递来分析这堂客的。

那么,What is object-oriented?

面向对象是指设计和实现(即算法和编程)的重点在于对象,而不是在于操作或者是数据流(向)。

C++最重要的特点就是类的概念,与object比,class是一个概念性的东西,代表了一类的对象。

类必须要定义他的属性和他的type。不同的类或者对象间最好是有好的可拆换性或者是有松的耦合度,降低耦合度可以尽量减少不必要的修改。比如灯泡和灯座,这就是对面向对象优势和降低耦合度的很好的解释。

原文地址:https://www.cnblogs.com/kbe317/p/3572289.html