极速网站
申请会员 文章投稿 ACCP教程网公告:
搜索: 您的位置主页>图文教程>java资源>

4.1 Java中的类、方法和变量——继承

2008-04-13 22:06:36 来源:互联网 作者: 收藏本页 点击:

 类的继承:

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吗? 例如让汽车轮子成为汽车的子类是错误的

 




标签:
评论总数:0 [ 发布评论 ] 网友评论
关于我们 - 版权声明 - RSS订阅 - 网站地图 - 网站帮助 成都水货手机网