今天同事在写一个类时,继承了一个类,实现了自定义接口;可发现自定义接口里的一些方法不用写竟然编译器不报错。
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他的方法,但要知道一个类的开始永远是从根类进行延伸下来的,这是面向对象的思维。