面向对象的三大特征:
封装:
步骤:1.隐藏类的实现细节 --private
2.提供对外的公共访问方式 -- public 成员方法,get()/set(),
private:私有的,修饰成员
作用: 隐藏成员,不让外界访问.
特点: 通过公共的访问方式才行.
this: 当前对象的引用
作用: 修饰成员变量,表示当前对象的属性
static: 静态(厕所)
特点:所有类的对象,共享数据
格式 类名.成员 使用成员
继承
概述:很多类,有相同属性,方法,我们把相同内容,抽取出来,封装一个新的类,让很多类与新的类发生了extends关系.
特点:1.提高复用性, 维护性
2.单继承,多层继承,通过多层继承,实现了继承体系
注意事项:
1.父类有的子类,省略
2.父类中private的,不能访问
3.构造方法,不行
4.不能随便继承
super:表示父类存储的空间的标识.(假装是父类对象引用)
顶层父类是 Object类,它没有父类 .
成员关系:
成员变量(同名):就近原则,使用子类
构造方法:没有继承
加载顺序:子类所有的构造方法,默认调用父类super();
但是你可以,显示的调用父类super(参数);
注意事项:
private修饰父类属性:不能继承
super位置:第一行
成员方法(同名):子类,就是重写
重写概述:子类和父类的方法声明完全一致(修饰符,返回值类型,参数列表)
注意事项:
私有:不能被重写
权限:子类重写父类方法时,访问权限不能更低
静态方法:看起来想重写的时候,你得使用静态.但是根据多态,我们知道,并没有真正的被重写.
final: 最终
概述: 修饰 类,变量,方法
特点:被final修饰的东西,不能被修改
多态:
概述:一种事物的多种形态 看看这个电影(我的个神啊!)
前提:
1.继承--子类和父类继承关系
2.重写-- 重写父类中 的方法
3.父类引用指向子类对象
Fu f = new Zi();
成员关系:
成员变量:
编译看左边,运行看左边
构造方法
同继承
成员方法:
编译看左边,运行看右边(重写 同名成员方法)
静态方法:
编译看左边,运行卡左边
子类特有的方法:
向上转型:默认的,自动提升,父类引用指向子类对象
向下转型:父类想要使用子类的特有方法
目标数据类型 变量名 = (目标数据类型) 父类引用;
|
|