面向对象的三大特征
①封装:
两层含义:一层是把对象的属性和行为看成一个密不可分的整体,将这两者封装在一个对象中
另一层含义:信息隐藏,把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户指导和使用,但不允许更改,另外一些属性或行为则不允许外界知晓和使用
优点:类内部的结构可以自由修改,对成员变量进行更精确的控制、隐藏信息实现细节
②继承
子类继承父类的特征和行为,使得子类对象实例具有父类的实例和方法,子类从父类继承方法,使得子类具有父类相同的行为
特性:子类拥有父类非private的属性、方法;子类可以拥有自己的属性和方法对父类进行拓展;也可重写父类方法,用自己的方式实现父类的方法;单继承,但是可以多重继承
③多态
多态是指同一个行为具有多个不同表现形式或形态的能力
多态的两种形态:方法的多态:重载、重写
对象多态:子类对象可以与父类对象进行转换而且根据其使用的子类不同完成的功能也不同
向上转型:子类对象变为父类对象,格式:父类 父类对象 = 子类实例 自动
向下转型:父类对象变成子类对象,格式:子类 子类对象 = (子类)父类实例,强制
多态的访问方式:
①:成员变量
编译看左边,运行看左边
②:成员方法
编译看左边,运行看右边
③:静态方法
编译看左边,运行看左边