一,This和super关键字
this关键字是用于存放引用堆地址,指向调用对象, 用来区别成员变量和局部变量
super是存在于子类和父类之间的,当子类中的成员变量和父类的成员变量相同时,用于指向super,这个还可以调用父类方法|构造函数|成员变量
二、继承
可以使得子类具有父类的属性和方法等,子类还可以自身扩展,
三、多态
概念:
多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。
四、重写
当子类调用父类时,子类就可以给父类某个属性或方法进行重写,从新定义自己的属性和方法。
五、抽象类
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
六、四大权限修饰符
public:公共的
default :默认权限
protected:受保护的
private:私有的
public | protected | (default) | private | |
---|---|---|---|---|
同一个类 | yes | yes | yes | yes |
同一个包 | yes | yes | yes | no |
不同包子类 | yes | yes | no | no |
不同包非子类 | yes | no | no | no |