`
LiYinlei
  • 浏览: 67850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

类先继承还是先实现

阅读更多

 

先继承还是先实现呢,现在的开发工具会在编译时期自动的限制你先实现,后继承,这是为什么呢,下面我们看一个例子吧。

 

class classDemo{

public void show(){

System.out.println("不要把我无情的弄丢了哦...");

}

}

interface InteDemo{

public void show();

}

 class SubTest extends classDemo implements InteDemo 

 {

}

/*

在子类SubTest中,需要先覆盖实现的接口InteDemo中的show()方法,

然后子类SubTest中的show方法就会去覆盖掉他继承的父类classDemo中的show()          方法。这样的话父类中的show方法就会被不知情的覆盖掉。会出现一些问题。

 

如果是先继承,后实现,则流程如下:

class SubTest extends classDemo implements InteDemo{}

子类SubTest中的首先是继承了父类classDemo中的show()方法。即SubTest拥有了此方法。 然后,拿着这个继承的父类的方法去覆盖接口里的show()方法。就不会出现问题了。

*/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics