类的继承:
class Car
{
int car_number;
void set_number(int car_num)
{
car_number=car_num;
}
void show_number()
{
System.out.println (“My car No. is :”+car_number);
}
}
class TrashCar extends Car
{
int capacity;
void set_capacity(int trash_car_capacity)
{
capacity=trash_car_capacity;
}
void show_capacity()
{
System.out.println(“My capacity is: ” + capacity);
}
}
继承性是面向对象程序设计语言的另一基本特征,通过继承可以实现代码的复用。继承而得到的类为子类,被继承的类为父类,父类包括所有直接或间接被继承的类。Java中不支持多重继承。通过在类的声明中加入extends子句来创建一个类的子类:
class SubClass extends SuperClass
{
……
}
如果缺省extends子句,则该类为java.lang.Object的子类。
子类可以继承父类中访问权限设定为public、 protected、 default的成员变量和方法,但是不能继承访问权限为private的成员变量和方法。
何时选择继承?
一个很好的经验:“B是一个A吗?”
如果是则让B做A的子类.
常犯的错误A有一个B吗? 例如让汽车轮子成为汽车的子类是错误的





