- 提高了代码的复用性
- 让类与类之间产生了关系,有了这个关系,才有了多态的特性
java 只支持单继承,不支持多继承。
java 支持多层继承。也就是一个集成体系,通过了解共性功能,就可以使用
查阅父类功能,创建子类对象使用功能
聚焦
- 聚合
- 组合
重写:子父类出现相同的方法,子类覆盖父类方法
重载:只看同名函数的参数列表
静态只能覆盖静态-首先静态加载
子类构造函数隐式 super();
为什么子类一定要访问父类中的构造函数?
因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的。所以子类在对象初始化时,要先访问一下父类中的构造函数 如果要访问父类中指定的构造函数,可以通过手动定义 super 语句的方式来指定。
class Fu
{
int num;
Fu()
{
num = 60;
System.out.println("fu run");
}
Fu(int x)
{
System.out.println("fu ...."+x);
}
}
class Zi extends Fu
{
Zi()
{
super();
System.out.println("zi run");
}
Zi(int x)
{
System.out.println("zi...."+x);
}
}