abstract抽象定义
抽象类不能使用new操作符创建它的实例
抽象方法只有定义而没有实现,方法的实现是由子类提供。
包含抽象方法的类必须定义为抽象类。
抽象方法必须定义为protected修饰符修饰,因为只能被子类使用。
创建类:
1、抽象类(父类)
public abstract class GeometricObject{}
2、子类
public class Circle extends GeometricObject{}
public class Rectangle extends GeometricObject{}
创建对象:
GemetricObject 抽象类,其中getArea()和getPerimeter()为抽象方法
Circle类和Rectangle类继承父类,实现getArea和getPerimeter方法
GemetricObject goObject1 = new Circle();
GemetricObject goObject2 = new Rectangle();
重点:
1、抽象方法不能包含在非抽象类中,包含抽象方法必须定义该类为抽象类。子类必须实现所有的抽象方法。
2、抽象方法不能使用new关键字初始化,但可以包含构造方法,构造方法可以由子类调用。