Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。用abstract关键字修饰的方法,叫做抽象方法,抽象方法不能有方法体;
抽象类的特点
1、抽象类不能被实例化
2、抽象类中可以有属性(不存在抽象属性的说法)
3、抽象类中可以有构造方法
4、抽象类中可以有普通方法
5、抽象类中可以有抽象方法、也可以没有抽象方法(抽象方法不能定义为private)
6、有抽象方法的类必须被定义为抽象类(接口)
7、抽象类的子类必须实现抽象类中的所有抽象方法,或者子类也定义为抽象类
//抽象类
public abstract class TestAbstract {
//我是抽象类中的属性
public String str;
//构造方法
public TestAbstract(){
System.out.println("我是抽象类中的构造方法");
}
//普通方法
public void test(){
System.out.println("我是抽象类中的普通方法");
}
//抽象方法
public abstract void test1();
}