/*
*在class之前加上abstract关键字
*/
public abstract class Aminal {
}
/*
*没有方法体为抽象方法
*需要在返回值类型前加上abstract关键字
*/
public abstract class Aminal {
abstract void eat();
abstract void sleep();
void info(){
};
}
/*
*子类继承抽象类,必须重写父类的抽象方法
*/
public class Dog extends Aminal0 {
@Override
void eat(){
System.out.println("重写eat()");
}
@Override
void sleep(){
System.out.println("重写sleep()");
}
}
public class Test1 {
public static void main(String[] args) {
//下面的语句是会报错的:‘Aminal‘ is abstract; cannot be instantiated “动物”是抽象的;无法实例化
//Aminal aminal = new Aminal();
}
}
public abstract class Aminal {
public abstract void eat();
protected abstract void sleep();
abstract void fight();
//下面这条语句是会报错的:Illegal combination of modifiers: ‘abstract‘ and ‘private‘ 修饰语的非法组合:“抽象”和“私有”
//private abstract void fight();
}
原文:https://www.cnblogs.com/chniny/p/14474767.html