类的继承
Java中一个类的继承的父类只能有一个,不支持多重继承。
//父类
class LeiRen{
private int n=10;//私有变量
void speak(String s){
System.out.println(s);
}
}
//子类继承
class Peo extends LeiRen{
void computer(int a,int b){
int c=a*b;
System.out.println(c);
}
void crySpeak(String s){
System.out.println("**"+s+"**");
}
}
public class Exp10 {
//java程序的入口
public static void main(String[] args) {
LeiRen monkey=new Peo();
((Peo) monkey).crySpeak("我是一只小小鸟");
Peo people=(Peo)monkey;//强制类型转换
people.computer(10, 10);
}
}
输出结果:
**我是一只小小鸟**
100
1. 如果子类和父类在同一个包中,那么,子类自然地继承了其父类中不是private 的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private 的方法作为自己的方法,继承的成员变量或方法的访问权限保持不变。
2. 如果子类和父类不在同一个包中,那么,子类继承了父类的protected、 public 成员变量作为子类的成员变量,并且继承了父类的protected、public 方法为子类的方法,继承的成员变量或方法的访问权限保持不变。如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。