class Employee{ //员工类(父类)
String name;
int salary; //父类中定义salary成员变量
public Employee(){ 无参构造方法
}
public Employee(String name,int salary){ //含两个参数的构造方法
this.name=name;
this.salary=salary;
}
public void println("员工姓名:"+name+" "+"员工工资:"+salary);
}}
class Manager extends Employee{ //经理类(子类)
double salary; //子类中定义salary成员变量,隐藏了父类的salary成员变量
String department; //父类没有定义,子类具有的成员变量
public Manger(){ //无参构造方法
}
//含有3个参数的构造方法
public Manager(String name,double salary,string department){
this.name=name;
this.salary=salary;
this.department=department;
}
//对父类的printInfo()进行重写、输出管理者的信息
public void printInfo(){
System.out.println("经理姓名:"+name+" "+"经理部门:"+department+" "+"经理工资:"+salary);
}}
public class Demo4_14{
ppublic static void main(Sting[] args){
Employee em=new Employee("张三",2500);
em.printlnfo();
System.out.println("em.salary="+em.salary);
Manager mg 1=new Manager("李四",6568.5,"采购部");
mg 1.printlnfo();
System.out.println("mg1.salary");
Manager mg2=new Manager("王五",7845.2,"市场部");
mg2.printlnfo();
System.out.println("mg2.salary="+mg2.salary);
}}
多态--方法覆盖与方法重载
最新推荐文章于 2024-02-14 12:24:07 发布