上季内容回顾: 代理设计、适配器设计 抽象类和接口的区别 本季主要知识点:
本季以题目讲解为主,详细的讲解了抽象类和接口的实际应用及典型的实例分析。 练习题一
abstract class Employee {
private String name; private int age; private String sex; public Employee(){}
public Employee(String name,int age,String sex) {
this.setName(name); this.setAge(age); this.setSex(sex); }
public void setName(String name) {
this.name = name; }
public void setAge(int age) {
this.age = age; }
public void setSex(String sex) {
this.sex = sex;
}
public String getName() {
return this.name; }
public int getAge() {
return this.age; }
public String getSex() {
return this.sex; }
//显示数据
public abstract String getInfo(); }
class Manager extends Employee {
//职务
private String job; //年薪
private float income; public Manager(){}
public Manager(String name,int age,String sex,String job,float income) {
super(name,age,sex); this.setJob(job);
this.setIncome(income); }
public void setJob(String job) {
this.job = job; }
public void setIncome(float income) {
this.income = income; }
public String getJob() {
return this.job; }
public float getIncome() {
return this.income; }
public String getInfo() {
return \管理层信息:\+\
+\姓名: \+super.getName()+\ +\年龄: \+super.getAge()+\ +\性别: \+super.getSex()+\ +\职务: \+this.getJob()+\ +\年薪: \+this.getIncome(); } }
class Worker extends Employee {
private String dept; private float salary; public Worker(){}
public Worker(String name,int age,String sex,String dept,float salary) {
super(name,age,sex); this.setDept(dept); this.setSalary(salary); }
public void setDept(String dept) {
this.dept = dept; }
public void setSalary(float salary) {
this.salary = salary; }
public String getDept() {
return this.dept; }
public float getSalary() {
return this.salary; }
public String getInfo() {
return \职员信息:\+\
+\姓名: \+super.getName()+\