类先继承仍是先实现
类先继承还是先实现
先继承还是先实现呢,现在的开发工具会在编译时期自动的限制你先实现,后继承,这是为什么呢,下面我们看一个例子吧。
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()方法。就不会出现问题了。
*/