類的繼承
- 關鍵字: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;
}
}