面向对象编程:封装、继承、多态
面向对象的三大特性:封装、继承、多态
一:封装
封装是把对象的方法(行为)和属性(特征)等封装起来,这样我们在使用对象的时候,就不需要了解对象的具体实现(也就是方法的实现过程);
下面举例说明:对于人开车这件事,我们只需要有驾照,会操作,就可以开车了,但是发动机怎么控制的,车轮怎么转的,油量表怎么显示出来的,我们根本不用关系,我们只需要会开车即可;而汽车的总装厂就是实现汽车总成(封装)的地方;
二:继承
继承主要表现在类与类之间,通过继承,可以完全使用父类的东西,并且还可以在这个基础上进行改造;还是以汽车为例,汽车被发明出来后,我们根据生活需要,可以制造家用轿车,制造商用货车;这个过程就叫继承,最初被发明出来的汽车就是父类(也叫基类),而轿车,货车就叫子类(也叫派生类)
三:多态
同一行为(方法)作用不同的对象,会有不一样的结果(输出);还是以汽车为例,同样是开车,开轿车只能做4个人,开大巴士可以做20个人;开车就是行为,轿车和巴士就是不同的对象,不同的乘客数量就是输出的结果;