使用了abstract关键字进行声明的类就被成为“抽象类”。抽象方法是一种不完整的方法,只有一个声明没有方法的主体部分。
1 public abstract class AbstractTest { 2 3 //抽象方法 4 public abstract void test1(); 5 6 //非抽象方法 7 public void test2(){ 8 System.out.println("抽象类中的非抽象方法"); 9 } 10 11 }
上面的代码就解释了,抽象类是不完整的类,其中的方法是并没有完全实现的。
再看下面的代码
1 public class AbstractExtends extends AbstractTest { 2 3 @Override 4 public void test1() { 5 // TODO Auto-generated method stub 6 7 } 8 9 public static void main(String[] args) { 10 AbstractTest abstractTest = new AbstractTest() { 11 12 @Override 13 public void test1() { 14 // TODO Auto-generated method stub 15 16 } 17 }; 18 } 19 }
注意:
1. 抽象类不能直接实例化,
2. 继承抽象类的时候,需要覆盖类中的每一个抽象方法。