继承的是什么
类的继承,将一些类似于通用模板的类进行进一步的创新加工,
超类:最初的那个类,功能反而相对少
子类:继承超类的实例字段、方法
继承的格式:
(类的状态) class 超类 extends 子类
例如:
public class Manager extends Employee
继承的一些规则
一般子类可以使用父类中所有的内容(包括 方法、实例)
遇到特殊情况,如父类方法和子类方法名字一样,实例字段名字一样
情况一:实例字段一样
优先寻找子类中的元素
class father{
int num = 100;
}
public class extends son{
int num = 200;
System.out.println(num); // 结果是200
}
情况二:方法名一样
调用原来类的方法,可以用this , super等关键词
this: 这个类的内容
super:表示超类的内容
class father{
private int num = 100;
public int method{
return num;
}
}
public class extends son{
int num = 200;
public int method{
int num1 = super.method();
return num1 + num;
}
}