例如:
interface A
{
public void say();
public void eat();
}
abstract class B implements A{
} //接口也是抽象类,抽象类实现接口可以重写接口里部分的方法或者不重写接口中的方法
class C extends B{
public void say(){ };
public void eat(){ }
} //class C里面要重写A和B里面所有的抽象方法,即一个类若继承了抽象类,抽象类里的所有抽象方法必须都要实现,包括父类继承过来的抽象方法也要实现;
总结:当你自己写的类想用接口中个别方法的时候(注意不是所有的方法),那么你就可以用一个抽象类先实现这个接口(部分方法),然后再用你的类继承这个抽象类,这样就可以达到你的目的了,如果你直接用类实现接口,那是所有方法都必须实现的。 |