JAVA面向对象(抽象类)

一、抽象类

  • 概述:抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样,抽象类必须被继承,才能被使用
public abstract class Employee
{
    //code
}

二、 抽象方法

  • 概述:方法的具体实现由它的子类确定,Abstract关键字同样可以用来声明抽象方法,抽象方法只包含一个方法名,而没有方法体
public abstract class Employee
{
   private String name;
   private String address;
   private int number;
   
   public abstract double computePay();//抽象方法
}

  注意事项:

  • 如果一个类包含抽象方法,那么该类必须是抽象类
  • 任何子类必须重写父类的抽象方法,或者声明自身为抽象类
  • 抽象类不是必须包含抽象方法
  • 子抽象类继承父抽象类,必须显性调用父抽象类的有参构造器,在父类有有参构造器的前提下

猜你喜欢

转载自blog.csdn.net/stanwuc/article/details/81504316