子类除父类中的private(私有)属性外,都可以继承。
不需要父类的属性时,可以覆盖调原属性。
类似于普遍性和特殊性。
举个例子,地球上有人,人分成 黄 黑 白 三种,这时,三种都继承了人的基本属性而又有自己独特的肤色属性,以此类推。有一部分人放弃原有的和平属性,侵占别人的领地,奴化别的民族,颠倒别人的历史,这时我们称他们为“鬼子”。子类可以继承父类的构造方法,并遵循以下原则:
1、子类无条件的继承父类的无参构造方法。
2、子类自身没有定义构造方法,继承父类的无参构造方法,作为构造方法;子类自身定义了无参构造方法。
3、对于父类的含参构造方法,子类可以在自己的构造方法的第一行使用关键字super来调用。
代码如下:
//Fighterjava
class Airplane{
private int speed;
public Airplane(int s) {
speed=s;
Systemoutprintln;
}
}
class Warplane extends Airplane{
public Warplane() {
super(600);
Systemoutprintln;
}
public Warplane(int s) {
super(s);
Systemoutprintln;
}
}
public class Fighter extends Warplane{
public Fighter(){
super();
Systemoutprintln);
}
public Fighter(int s){
super(s);
Systemoutprintln;
}
public static void main(String[] args) {
Systemoutprintln;
Fighter f1=new Fighter();
Systemoutprintln;
Fighter f2=new Fighter(500);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)