广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州抽象类是什么?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-01-13分类:Java技术浏览:951


导读:抽象类是什么?上一篇文章惠州北大青鸟老师给大家分享了Java抽象类,这次我们一起来学习抽象类的知识。

抽象类是什么?上一篇文章惠州北大青鸟老师给大家分享了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个构造方法。 现在如果你尝试如下的例子:

/* 文件名 : AbstractDemo.java */ public class AbstractDemo {

    public static void main(String [] args)

    {

       /* 以下是不允许的,会引发错误 */


       Employee e = new Employee("George W.", "Houston, TX", 43);

       System.out.println("\n Call mailCheck using Employee reference--");

       e.mailCheck();

     }

 } 

当你尝试编译AbstractDemo类时,会产生如下错误:

Employee.java:46: Employee is abstract; cannot be instantiated

       Employee e = new Employee("George W.", "Houston, TX", 43);

                    ^

 1 error

想学Java软件开发吗?来惠州北大青鸟新方舟校区学。

Java9.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发


Java技术排行
标签列表
网站分类
文章归档
最近发表