面向对象是什么?
面向对象就是把一堆数据和对这一堆数据的操作方法放在一起,做为一个相互依存的整体——这个整体称之为“对象”;那么对于对象,你可以把自己作为一个整体去对一个你之外的任意实物都可以看做为一个对象,例如一个人,一张桌子,一把椅子等等,所有你能看见并能描述事物的特性的都可以当做一个对象来看待。
什么是类?
在对象中,每一个对象都有自己的特性,和其它对象拥有的共同特性我们把它抽取出来单独对待——这个过程可以称之为对对象的共同特征进行抽象,而其中的这个共同特性我们称之为类;例如,有男人和女人,两者都是人,其中人是两者的共性,把两者同归到人这个类中。
类的一种解释
类名:人;
属性:头,四肢,躯干;
方法:能吃,能动;
类名:女人继承人
属性:继承人的属性+女性
方法:继承人的方法
对于男人这个类也是一样,对于相同的属性和方法,直接继承人的基础就好,不需要重复的去写相同的属性和方法,直接继承人的属性和方法,解决了程序的冗余的一部分问题。
对于面向对象的基本理解可以说是把每一个物体都看成是一个独立的个体,对于其中的内在逻辑是不需要知道的,只需要知道它的对外结果即可,就比如,财务,你知道财务是算账的,你不需要知道它是如何算账的,你只要把算账的结果拿过来用就行了,这就要说到另一个问题,接口,这个坑先不填了,下篇文章再见。