java抽象类是什么

互联网 19-11-11
Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。

抽象方法 (推荐学习:java课程)

在抽象类中可以包含一般方法和抽象方法。抽象方法的定义与一般方法不同,抽象方法在方法头后直接跟分号,而一般方法含有以大括号框住的方法体。所有的抽象方法必须存在于抽象类中。

在抽象类中定义的方法称为抽象方法,这些方法只有方法头的声明,而用一个分号来代替方法体的定义,即只定义成员方法的接口形式,而没有具体操作。

只有派生类对抽象成员方法的重定义才能真正实现与该派生类相关的操作。

在各子类继承了父类的抽象方法之后,再分别用不同的语句和方法体来重新定义它,形成若干个名字相同、返回值相同、参数列表相同、目的一致但是具体实现有一定差别的方法。

抽象类中定义抽象方法的目的是实现一个接口,即所有的子类对外都呈现一个相同名字的方法。

在Java语言中使用abstract class来定义抽象类。如下实例:

/* 文件名 : Employee.java */public abstract class Employee{    private String name;   private String address;   private int number;   public Employee(String name, String address, int number)    {       System.out.println("Constructing an Employee");      this.name = name;      this.address = address;      this.number = number;   }    public double computePay()    {      System.out.println("Inside Employee computePay");     return 0.0;   }    public void mailCheck()    {       System.out.println("Mailing a check to " + this.name        + " " + this.address);   }    public String toString()    {       return name + " " + address + " " + number;   }    public String getName()    {       return name;   }    public String getAddress()    {       return address;   }    public void setAddress(String newAddress)    {       address = newAddress;   }    public int getNumber()    {      return number;   }}

注意到该 Employee 类没有什么不同,尽管该类是抽象类,但是它仍然有 3 个成员变量,7 个成员方法和 1 个构造方法。

但是需要继承重写抽象方法,不能直接实例化。

以上就是java抽象类是什么的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java判断日期是否是今天

相关资讯