面向对象有三大特征:封装,继承,,多态
封装:
封装就是将这一类事务的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化,这样做使用的代码的复用性更高
继承
继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类-有父类的行为和属性,也有自己特有的行为和属性。
这样做扩展了已存在的代码块,进一步提高了代码的复用性
多态
多态:如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。多态的一大作用就是为了解耦 为了解除父类和子类继承的耦合度,
如果说继承中父子类的关系式 IS-A的关系,那么接口和实现类之间的关系式HAS-A.
简单来说,多态就是允许父类引用(或接口)指向子类(实现类)对象。很多的设计模式都是基于面向对象的多态设计的
1.继承:就是保留父类的属性,开扩新的东西。通过子类可以实现继承,子类继承父类的所有状态和行为,同时添加自身的状态和行为
2.封装:就是类的私有化。将代码处理数据绑定在一起的一种编程机制,该机制保留程序和数据不受外部干扰
3.多态:是允许将父对象设置成一个和多个它的子对象相等的技术,包括重载和重写,重载为编译时多态,重写是运行时多态