首先说我是刚学的,有错误的地方还望指正,谢谢!
一、调用权限
类的内部:访问修饰符不起作用,所有的成员均可被调用
类的外部:仅有私有成员不能通过类对象名访问
二、重载
形参个数、数据类型、顺序,满足其一就构成了重载
注:返回值不能不是构成重载的条件
三、this 关键字
this:谁调用,this就指谁
四、static关键字
static修饰:os只会给它开辟一块内存
static修饰的变量被大家共用;static修饰的方法可以被类名调用;
五、多态与继承
多态:可自动调用与不同对象匹配的方法
继承:若类B继承了类A,则B继承了A的修饰符和成员(私有成员除外!)父类不能访问子类所特有的成员
注意:只有父类的引用指向了子类的对象,才能将父类的引用强制转换为子类的引用
六、super 关键字
this.a = a; this.b = b; 这两句等同于super(a,b);
记住使用super()一定要放在子类构造方法的第一句
七、重写
同名、同参、同返回值,仅仅重写修饰符和方法体
重写的访问权限不能严格于被重写的
八、抽象类与抽象方法
抽象类:被abstract修饰的类,可以被一个类继承
抽象方法:没有方法体
九、接口
特殊的抽象类(无方法体),只能被实现,不能被继承
十、final 关键字
final修饰的类不能被继承;final修饰的变量相当于常量,必须被赋值一次;final修饰的方法不能被重写