一般情况:
普通类实现一个接口,那么普通类需要重写接口中的所有方法。
特殊情况:
但如果我只想实现接口中的个别方法(嫌麻烦,不想或没有必要重写所有方法)时,我该怎么做呢?
答: 可以先写一个抽象类来实现该接口,并实现除了你想要实现的方法之外的所有方法(方法体为空)。然后用普通类继承这个抽象类,这个类中只需实现你想要实现的方法,这样就可以达到你的需要了。
举个一目了然的例子,看不懂算我输哈哈,前提要知道抽象类:
public interface A {
public void delete(); //我只想实现delete()方法
public void insert();
public void update();
}
public abstract class B implements A {
//在抽象类B类中,只需实现你不要的方法,方法体为空。
public void insert() {
}
public void update() {
}
}
public class C extends B {
//用普通类继承这个抽象类,这个类中只需实现你想要实现的方法,这样就可以达到你的需要了。
public void delete() {
// 具体的方法实现
}
}