抽象类必须是public类型,不能是private或protected类型。
方法定义:
1)使用abstract修饰方法,如下所示:
protected abstract void b(); //抽象方法不能定义成private类型,需定义成protected或public类型。因为子类继承抽象类,必须重写抽象方法。
2)使用空实现或具体实现。
//使用空实现
protected void c(){};
//使用具体实现
protected void d(){
Log.d("strstr","d();");
}
抽象类定义如下:
public abstract class ABC {
public abstract void b();
protected void c(){
Log.d("strstr","c()");
};
public void d(){
Log.d("strstr","d()");
};
}
子类定义如下:
子类必须实现父类中全部抽象方法。比如:b()方法。
public class FA extends ABC {
@Override
public void b() {
}
@Override
protected void c() {
super.c();
Log.d("strstr","FA--c()");
}
@Override
public void d() {
super.d();
Log.d("strstr","FA--d()");
}
}