今天同事在寫一個類時,繼承了一個類,實現了自定義接口;可發現自定義接口里的一些方法不用寫竟然編譯器不報錯。
For Example:
public interface IExample()
{
public void setName(String userName) ;
public void setText(String text) ;
public void setHtml(String html) ;
}
public class Example extends SuperClass implements IExample
{
public void setName(String userName)
{
//do something
}
}
在編譯器中這個沒有報錯;
我首先考慮到的是編譯器出錯,然后重新啟動編譯器,竟然還是沒有錯;
后來知道是SuperClass里已經實現了這些方法;
其實這一個小小的問題已經充分說明面向對象的思想運用不是很純熟 ;
一個類的所有特性是先從父類繼承下來;你可以去override他的方法,但要知道一個類的開始永遠是從根類進行延伸下來的,這是面向對象的思維。