您的位置:首页 > 编程语言 > Java开发

闲谈Java语言中的继承

2009-05-13 23:39 232 查看
继承的概念很好理解。那为什么要使用继承呢? 一般情况下我们理解的是需要代码重用。例如,如果对象A有一个disp()方法,而另一个对象B如果也想拥有这个方法的话,我们可以采用如下的方式:

class A{

     public void disp(){......}

}

class B extends A{

    ......

}

这是Java语言中典型继承的应用。但是我们不难发现,在Java语言中,我们还有另外一种方式使用A类中disp()方法。例如,在B类中实例化一个A,然后调用A类的disp()方法,如下所示:

class A{

     public void disp(){......}

}

class B{

    A a = new A();

    a.disp();

}

      这样是不是可以达到相同的目的呢?答案是肯定的。既然都能达到相同的目的,那继承的意义何在?继承的真正意义在于抽象(“抽取像的内容”)。正是由于抽象才使得代码重用得以实现。在Java语言中使用继承的最佳时机,应当是在抽象类中,抽象类是不能实例化的,它仅仅是一个模版而已,而在其它情况下尽量不要使用继承。

     我们在Java中仅仅使用单根继承,而取缔多重继承,目的就是要制止继承的烂用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 语言 class