本帖最后由 李晓峰 于 2013-6-10 18:07 编辑
java中多现在确实弥补了多实现的局限性,但是不能理解为:实现就是继承。
可以试着在概念上理解:
继承:多个类具有形同的属性和行为时,可以将这些功能的属性和行为提取到一个单独的类中,让多个类去继承这个单独类,无需在定义这些功能的属性和行为。
实现:当抽象类中的方法都是抽象方法的时候,这个类就是一个接口。
抽象类:多个类有相同的方法声明,但是方法体不一样。这个时候,我们考虑把方法声明进行抽取。让子类继承后,自己去实现方法体。
继承就像学生跟人的关系,接口就像电脑跟鼠标之间的关系。继承是可以将父类的功能直接拿来用或者复写属于自己的特有内容,实现是程序的扩展功能。
|