类的继承
- 关键字:extends,不支持多重继承。
- 子类可以继承父类中访问权限设定为public、protected、default的成员变量和方法。不能访问权限设定为private的变量和方法。
- 成员变量的隐藏和方法的重写
- 当子类成员变量和父类成员变量相同时,子类成员变量会隐藏父类的成员变量
public class Test {
public static void main(String[] args)
{
B b=new B(6,9); //子类对象b,初始化子类i=6,k=9
b.setIJ(7, 8); //调用父类的方法初始化父类的i,j,但i被子类的覆盖
int res=b.multiply();//调用子类的方法
System.out.println(res);
}
}
class A{
int i,j;
void setIJ(int i,int j){
this.i=i;
this.j=j;
}
int multiply(){
return i*j;
}
}
class B extends A{
int i,k;//声明了和父类同名的变量i,隐藏了父类的i
B(int i,int k){
this.i=i;
this.k=k;
}
int multiply() //重写了父类的方法
{
return i*j*k;
}
}