/*
抽象类的作用:
提供模板的作用,抽象出某一类对象的共性
抽象类特点是不能实例化对象
必须被子类继承实现,生来就是当爸爸的
*/
//定义抽象类Animal
abstract class Animal {
//定义抽象方法shout()
abstract void shout();
}
//定义Dog类继承抽象类Animal
class Dog extends Animal {
//实现抽象方法shout()
void shout() {
System.out.println("汪汪...");
}
}
//定义测试类
public class Test {
public static void main(String[] args) {
//创建Dog类的实例对象
Dog dog = new Dog();
dog.shout();
}
}
/*
总结:
类前加 abstract 是抽象类
方法前加 abstract 是抽象方法
抽象类 不能 实例化
抽象方法 不能有 方法体
有抽象方法,则此类必是 抽象类
抽象类,内未必有抽象方法
*/