【JAVA基础】抽象类

1. 抽象方法的概念

1.1. 抽象方法主要指不能具体实现的方法并且使用abstract关键字修饰,也就是没有方法体。

1.2. 具体格式如下:
  访问权限 abstract 返回值类型 方法名(形参列表); public abstract void cry();

 

2. 抽象类的概念

  抽象类主要指不能具体实例化的类并且使用abstract关键字修饰,也就是 不能创建对象。

3. 抽象类和抽象方法的关系

  3.1. 抽象类中可以有成员变量、构造方法、成员方法;

  3.2. 抽象类中可以没有抽象方法,也可以有抽象方法;

  3.3. 拥有抽象方法的类必须是抽象类,因此真正意义上的抽象类应该是具有 抽象方法并且使用abstract关键字修饰的类。

4. 抽象类的实际意义

4.1. 抽象类的实际意义不在于创建对象而在于被继承。

4.2. 当一个类继承抽象类后必须重写抽象方法,否则该类也变成抽象类,也 就是抽象类对子类具有强制性和规范性,因此叫做模板设计模式。

开发经验分享

  在以后的开发中推荐使用多态的格式,此时父类类型引用直接调用的所 有方法一定是父类中拥有的方法,若以后更换子类时,只需要将new关键 字后面的子类类型修改而其它地方无需改变就可以立即生效,从而提高 了代码的可维护性和可扩展型。

  该方式的缺点就是:父类引用不能直接调用子类独有的方法,若调用则 需要强制类型转换。

原文地址:https://www.cnblogs.com/Tree0108/p/14106717.html