抽象方法:
使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。
抽象类:
包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。
抽象类代码示例:
abstract class Animal { // 抽象类 abstract public void shout(); //抽象方法 } class Dog extends Animal { // 子类必须实现父类的抽象方法,否则编译错误 public void shout() { System.out.println("汪汪汪!"); } public void seeDoor() { System.out.println("看门中..."); } } //测试抽象类 /* public class TestAbstractClass { public static void main(String[] args) { Dog a = new Dog(); a.shout(); a.seeDoor(); } } */