面向对象三大特征,super关键字,以及父类引用指向子类对象。访问权限的大小。

一.封装,反射的时候在详细补充。

二.继承

补充:子类的访问权限一定要大于等于父类。

访问权限的优先级顺序:public(在哪里都可以访问)>protected(保护的意思,子类可以访问,但是子类的权限要大于父类的权限,这是首要条件,否者子类依旧访问不到)

>默认(就是什么都不写的意思,只能在同一个包下被访问)>private(只能在同一个类下被访问)。

补充:super关键字的含义:super代表的是父类对象的引用,存的是父类的地址值。

子类(又叫派生类)父类(又叫基类,超类)。

子类不能直接访问父类的私有成员,只能访问父类的成员变量和成员方法。

不能继承父类的构造方法,但是可以通过super()来访问父类的构造方法,如果在super(),小括号里写上参数就代表访问父类的又参构造。

在创建对象的时候,不管使用的是有参还是无参,会默认访问父类的无参构造,因为如果你不写super(),系统 会默认给你写。

在继承中访问成员的特点:遵循就近原则,子类有就使用子类的,否者就使用父类的,如果都没有就报错。

三.多态

特点:必须有继承关系.

2.必须有方法重写。

3.要有父类引用指向子类对象。

当父类和子类有相同名字 的方法的时候,那么在调用的时候,编译看左边(父类),运行看右边(子类)。

其他情况下,无论是编译还是运行都要看父类,父类有就使用,没有就报错。

父类不能使用子类特有的成员变量和方法。



你可能感兴趣的:(面向对象三大特征,super关键字,以及父类引用指向子类对象。访问权限的大小。)