首页 >Java >Java基础 > 正文

java抽象类是什么

原创2019-11-11 11:48:300807
phpStudy Linux 面板(小皮面板)
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抽象类是什么的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:java
  • 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    推荐视频教程
  • Java多线程与并发库高级应用视频教程Java多线程与并发库高级应用视频教程
  • 极客学院Java8新特性视频教程极客学院Java8新特性视频教程
  • Java游戏项目:拼图游戏的开发视频教程Java游戏项目:拼图游戏的开发视频教程
  • 视频教程分类