当一个类中包含了某个方法,但是有无法提供该方法的具体实现,可以使用抽象类。
包含抽象方法的类必须定义为抽象类,抽象类中可以不包含任何抽象方法。
抽象方法必须通过关键字abstract来进行修饰,并且在定义方法时不需要实现方法体。
抽象类是不可以被实例化的,这是因为抽象类中有可能包含抽象方法,但是抽象方法又没有方法体,不可以被调用。
如果想调用抽象类中的抽象方法,需要创建一个子类,在子类中实现抽象类中的抽象方法。
[修饰符] abstract class 类名 {
[修饰符] abstract 方法返回值类型 方法名 ([参数列表]);
}
public class Example06 {
public static void main(String[] args) {
Dog dog=new Dog(); //创建子类的实例对象
dog.shout(); //调用dog对象的shout()方法
}
}
abstract class Animal { //定义抽象类
public abstract void shout(); //定义抽象方法
}
class Dog extends Animal{ //子类继承抽象类
public void shout(){ //抽象方法的具体实现
System.out.println("汪汪 ... ... ");
}
}



