学习-Java继承和多态之abstract类
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
任务:根据所学知识,完成抽象类的定义与使用。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 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类。
下一篇:
前后端数据交互的方式有哪些?