1 通过关键字extends将两个类连接起来,使一个类(子类)拥有另一个类(父类)的成员内容。
2 当子类中含有与父类的成员变量名一致时或成员函数名一致且参数类型个数一致时,子类会覆盖父类的成员变量或成员函数。
3 一个子类只能继承一个父类。
4 重点:构造函数。
例如:求下列代码的执行结果;
class Fu
{
Fu()
{
//父类方法进栈,this指向对象子类;
show();
}
void show()
{
System.out.println("fu......show");
}
}
class Zi extends Fu
{
int x=3;
Zi()
{
//默认初始化Zi(),其中int x=0;
//隐藏super(),指向父类
//执行完父类后,显示初始化int x。
}
void show()
{
System.out.println("zi........show"+x);
}
}
public class Demo
{
public static void main(String[] args)
{
new Zi();
}
}
执行结果为:zi..........show0
zi...........show3