大致就是以下这样:abstract class Reptile{
//一系列的共同属性
public abstract int age; //年龄
public abstract String name;//名字
public abstract String mouth;//有嘴
//一系列的共同方法可以不写方法体,让子类去重写
public abstract void eatFood(){
//吃东西
}
public abstract void sleep(){
//睡觉
}
}反正你能想到的,你都抽象出来,然后子类在继承的时候再去重写父类的方法就行了。但值得注意的是,抽象类是可以还有方法体的,与接口不一样。比如上述的eatFood方法,你可以不用abstract修饰:public void eatFood(){
System.out.println("爬行动物用嘴吃饭");
}这样子类可以不用重写该方法也能直接调用。纯手写,希望对你有帮助!
public abstract class BaseClass {
public int age; //年龄
public String name;//名字
public String mouth;//有嘴
//一系列的共同方法可以不写方法体,让子类去重写
public abstract void eatFood();
public abstract void sleep();
//子类必须重写实现上面两个方法,否则子类依然是抽象类
public void say(){
System.out.println("可以不必子类重写的方法");
}
}
class Person extends BaseClass{
@Override
public void eatFood() {
// TODO Auto-generated method stub
}
@Override
public void sleep() {
// TODO Auto-generated method stub
}
}