Java的抽象类abstract

​ 只要含有抽象函数的类都是抽象类,抽象类不能被实例化。

抽象类和抽象函数用abstract修饰,下面是一个正确的例子:

package test;

abstract class A {
	int a;
	public abstract void speak();
}

class B extends A {
	public void speak() {
		System.out.println("B speak");
	}
}

下面注意两点:

  • 用abstract修饰的函数没有函数体
  • 抽象方法在子类中必须重写。否则就会报错
  • 重写的方法不能用 default 修饰