抽象被誉为java面向对象的第四大特征
使用关键字abstract可以声明一个抽象类、该关键字可以出现在类声明时class关键字前的任意地方。
例如:public abstract class Text{} 本类使用abstract修饰符,表示不能创建实例,必须有之类来实现
如果父类声明为抽象后,那么父类不能实例化对象其他的没有改变。
抽象只有申明部分没有实现部分、类名前面加abstract所在类即是抽象类、抽象类不能产生对象作用是充当父类
其特点是强制要求子类必须重写抽象方法,强制要求子类正确实现重写方法,如果一个类包含抽象方法,那么这个类
必定是抽象类,任何子类必须重写抽象方法,除非这个子类是抽象类。
抽象类和抽象方法的好处 :重设计角度来看将一个抽象方法放在父类中,可以强制任何继承他的子类实现一个特有的行为
继承抽象方法的子类如果想要实例化一个对象,那么必须重写该方法。