1、继承、多态、接口,1继承 父类-Person 变量:name,age 构造方法:Person 方法:名字getInfo功能输出name,age变量的值 子类Student 变量:school 构造方法:Student(要求用super调用父类的构造方法) 方法:名字getInfo功能输出name,age,school变量的值 再定义主方法所在的类:Test调用Person和Student类的构造方法,并调用getInfo方法输出变量的值,2.多态 HardWork.java abstract class Employee public abstract double earnings(); c
2、lass YearWorker extends Employee 【代码1】 /重写earnings()方法。 class MonthWorker extends Employee 【代码2】 /重写earnings()方法。 class WeekWorker extends Employee 【代码3】 /重写earnings()方法。 ,class Company Employee employee;double salaries=0;Company(Employee employee)this.employee=employee;public double salariesPay()sa
3、laries=0;【代码4】 /计算salaries。return salaries; ,public class HardWork public static void main(String args)Employee employee=new Employee3;employee0=new WeekWorker();employee1=new MonthWorker();employee2=new YearWorker();Company company=new Company(employee);System.out.println(“公司年工资总额:“+ 【代码5】 ); ,3.接口
4、 接口A:定义常量a=1;定义无返回值的方法showa 接口B:继承自接口A定义常量b=2;定义无返回值的方法showb 接口C:定义常量c=3;定义无返回值的方法showc 接口D:继承自接口B,C定义常量d=4;定义无返回值的方法showd 类E:实现接口D定义常量e=5;分别实现继承来的4个show方法showa():输出常量a的值 showb():输出常量b的值showc():输出常量c的值 showd():输出常量d的值showe():输出常量e的值 再定义一个主方法所在的类:Interface_H_C将类E实例化对象eeee分别调用showa()、showb()、showc()、 showd()、 showe(),