提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
任务:根据所学知识,完成抽象类的定义与使用。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成抽象类的定义与使用,具体要求如下:
-
定义员工抽象类 Employee,其中包含 2 个受保护的变量和两个抽象方法;
- 两个变量:姓名 name(String),和工资 salary(double);
- 抽象方法 work(),无返回值,表示工作内容;
- 抽象方法 info(),无返回值,表示员工信息。
-
定义一个公开的经理类 Manager,该类继承员工类,除了有员工类的基本属性外,还有岗位级别 gender(String)私有属性。
- 一个有参构造方法;
- 重写 work() 方法,输出:“我负责对施工项目实施全过程、全面管理。”;
- 重写 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类。