今天同事在寫一個類時,繼承了一個類,實現(xiàn)了自定義接口;可發(fā)現(xiàn)自定義接口里的一些方法不用寫竟然編譯器不報錯。
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里已經(jīng)實現(xiàn)了這些方法;
其實這一個小小的問題已經(jīng)充分說明面向?qū)ο蟮乃枷脒\用不是很純熟 ;
一個類的所有特性是先從父類繼承下來;你可以去override他的方法,但要知道一個類的開始永遠是從根類進行延伸下來的,這是面向?qū)ο蟮乃季S。