java中,一个类实现某个接口:
如果子类是非抽象类,则必须实现接口中的所有方法;
例如,创建多线程程序的第二种方式中,Runnable接口的实现类RunnableImpl,需要重写Runnable接口中唯一的run()方法。
public class RunnableImpl implements Runnable{
@Override
public void run() {
for(int i=0;i<10;i++)
// System.out.println("this is the NO." + i + " Thread.");
System.out.println(Thread.currentThread().getName());
}
}
如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在!
方法的重写需要满足:三同一大一小
方法名、返回值类型、形参相。访问权限>=重写前。抛出异常<=重写前。