JAVA基础知识-抽象类
抽象类是指被abstract关键字修饰的类,抽象类中可以定义抽象方法,抽象类不能被直接实例化,必须通过实现了其抽象方法的子类进行实例化。
抽象类除了不能实例化、可以定义抽象方法外其他一切都与标准类一致,标准类中能够定义的内容在抽象类中都允许定义,抽象类也可以定义构造方法、代码块、静态内容,与标准类的构造方法操作一致。
当你确定了一个类应有的属性和方法头定义但没有确定方法体或方法体存在多种形式时可以使用抽象类,将方法头定义(抽象方法)和变量定义在抽象类中,让某一个类继承该抽象类并按照自己的模式实现其中的抽象方法。
示例:
抽象类:
public abstract class Class1{
public abstract void getA();
}
实现子类:
public class Class1Child extends Class1{
@Override
public void getA(){
System.out.print(123);
}
}
实例化:
//直接实例化子类
Class1Child child = new Class1Child();
//利用子类生成一个抽象类对象,操作方法与类的继承一致
Class1 class1 = new Class1Child();