1.抽象类实际意义
用abstract修饰的类称为抽象类,抽象类不能实例化。
抽象类的意义在于"被继承" 。抽象类为其子类 "抽象"出了公共部分,通常也定义了子类所必须具体实现抽象方法。即抽象类的意义不在于自身创建对象,而在于被集成,当一个类集成抽象类后必须重写抽象类中方法。否则该类也变为抽象类
也就是抽象类对子类具有强制性和规范性,因此叫做模板设计模式
以后开发中推荐使用多态语法格式
优点:当父类引用指向子类对象时,那么父类引用直接调用的所有方法一定是父类拥有的方法;若希望更换子类时,只需要将new关键字后面的类型修改,而其他地方无需直接修改即可生效,从而提高了代码的可维护性
缺点:父类引用不能直接访问子类独有的方法,若需访问需要强转