Java的继承具有单继承的特点,每个子类只有一个直接父类。
子类是对父类的扩展,子类是一种特殊的父类。值得指出的是,Java的子类不能获得父类的构造器。
package chap5_6;
public class Fruit {
public double weight;
public void info()
{
System.out.println("我是一个水果!重"+weight+"g!");
}
}
package chap5_6;
public class Apple extends Fruit {
public static void main(String[] args)
{
Apple a=new Apple();
a.weight=56;
a.info();
}
}
运行结果
我是一个水果!重56.0g!
从子类角度来看,子类扩展了父类,但从父类的角度来看,父类派生除了子类,也就是说,扩展和派生所描述的是同一个动作,只是观察角度不同而已。