05Inherit
Directory actions
More options
Directory actions
More options
05Inherit
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
继承: extends java只支持单根继承!(一个类只能有一个直接的父类)
是代码重用的一种方式! 将子类共有的属性和方法提取到父类中去!
Object:超类/基类==》java中所有类的父类!
Class: 所有类的实例都是Class类的对象! 反射讲解!!!
我们随便创建任何一个类,都是Object类的子类!
那么Object类中的行为!我们创建的这个类也有! 为什么??
因为 继承!
子类中可以访问父类的:
所有不是private修饰的方法以及属性
如果一个类是由final修饰的! 那么这个类不允许由子类!
super关键字:
只能出现在子类的方法或者构造方法中!
如果出现在了构造方法中,只能是第一句!
super.属性 访问父类的属性
super.方法 访问父类的方法
多重继承关系的初始化顺序:
01.父类的属性
02.父类的构造
03.子类的属性
04.子类的构造
方法的重写:
01.有继承关系
02.不同类!子类重写父类的方法!
03.方法名相同,参数列表相同
04.重写方法的访问修饰符不能严于父类!
05.如果父类的方法返回值 是一个父类!返回值类型可以是父类,也可以是子类!
06.父类的静态方法不允许被重写!但是子类中可以有同名的方法!
07.父类私有的方法 ,子类无法重写!
例子:
我要买小动物!
我卖给你一个小猫咪!
我卖给你一个小狗!