一,四大特征
封装性
继承性
多态性
抽象性
注:如果说三个特征一般指的是前三个。
四个特征,大家需要详细的了解,毕竟是面向对象的基础。这里不做赘述。
二,六个原则
这六个原则其实我是从网上了解过来的。可以说是设计面向对象代码的原则吧
这里贴个链接,lhttps://blog.csdn.net/sinat_26342009/article/details/46419873
有兴趣的同学可以去看看。内容很详细
三,关于面向对象的思想和面向过程的思想区别
面向过程这个名词,相信学过c语言的同学估计都知道,c语言就是典型的面向过程的语言。
面向对象的思想是,所有的操作都是基于对象发生的,和面向过程不同的是,面向过程是对过程的一种处理,主要目的应该是得到结果。
在实际操作中,举个例子,比如做一个工厂出来,其中需要多个不同的角色,比如有n个工人,m个机器,还有一个场地。面向对象的思想应该是根据不同的角色先抽象出来,然后汇总 得到一个工厂,而面向过程则应该是在一段代码中实现这个结果。其最大的区别就是,面向对象在得到这个结果的时候,还会建立不同的类,而这些类是可以在后面直接用的,也就是说比起面向过程,面向对象的优点就是 减少了耦合度,并且在处理方式上更接近于现实中的操作。
当然这是我自己的理解。每个人的看法有所不同。大家可以多比较其中的区别。
四,类和对象的区别
简单来说,类是一个模板,对象是一个实例。
在现实生活中,比如指汽车,通常意义上是由n个轮子,有油门,能驾驶的一个交通工具。但是对于一个汽车实例,它就会有固定的一个车牌号,车型号,车的拥有者的更加确定的信息。