学习-Java继承和多态之abstract类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

题目:

任务:根据所学知识,完成抽象类的定义与使用。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成抽象类的定义与使用,具体要求如下:

  • 定义员工抽象类 Employee,其中包含 2 个受保护的变量和两个抽象方法;

    1. 两个变量:姓名 name(String),和工资 salary(double);
    2. 抽象方法 work(),无返回值,表示工作内容;
    3. 抽象方法 info(),无返回值,表示员工信息。
  • 定义一个公开的经理类 Manager,该类继承员工类,除了有员工类的基本属性外,还有岗位级别 gender(String)私有属性。

    1. 一个有参构造方法;
    2. 重写 work() 方法,输出:“我负责对施工项目实施全过程、全面管理。”;
    3. 重写 info() 方法,输出:“姓名:xx,工资:xx,岗位级别:xx”。

代码:


// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义员工抽象类 Employee,其中包含 2 个受保护的变量和两个抽象方法
 abstract  class Employee
{
    protected String name;
    protected double salary;
    public abstract void  work();
     public abstract void info();
}
    // 两个受保护的变量:姓名 name(String),和工资 salary(double);

    //抽象方法 work,无返回值,表示工作内容

    //抽象方法 info,无返回值,表示员工信息

public class Manager extends Employee
{
    protected String name;
    protected double salary;
    private String gender;
    
public Manager(String name, double salary,String gender)
{
    this.name=name;
    this.salary=salary;
    this.gender=gender;
}
public  void  work()
{
    System.out.println("我负责对施工项目实施全过程、全面管理。");
}
 public  void info() 
     {
         System.out.println("姓名:"+name+",工资:"+salary+",岗位级别:"+gender);
     }

}
// 定义一个公开的经理类 Manager,该类继承员工类,除了有员工类的基本属性外,还有岗位级别 gender(String)私有属性。

    // 定义一个有参构造方法

    // 重写 work() 方法,输出:“我负责对施工项目实施全过程、全面管理。”;

    // 重写 info() 方法,输出:“姓名:xx,工资:xx,岗位级别:xx”。


/********** End **********/

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Java继承和多态之abstract类。

你可能感兴趣的:(java,开发语言,java)