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 Manager(){ //无参构造方法
}
//含有3个参数的构造方法
public Manager(String name,double salary,String department){
this.name=name; //使用从父类继承的name属性
this.salary=salary; //子类自己的成员变量
this.department=department;
}
//对父类的printInfo()进行重写、输出管理者的信息
public void printIn(“经理姓名:”+name+“ ”+“经理部门:”+department+" "+“经理工资:”+salary);
}}
public class Demo4_14{
public static void main(String[] args){
Employee em=new Employee("张三",2500);
em.printInfo();
System.out.printIn(“em.salary="+em.salary=”+em.salary);
Manager mg 1=new Manager(“李四”,6568.5,“采购部”);
mg1.printInfo();
System.out.println(“mg1.salary=”+mg1.salary);
Manager mg2=new Manager(“王五”,7845.2,“市场部”);
mg2.printlnfo();
System.out.println("mg2.salary="+mg2.salary);
}}
方法覆盖与方法重载
最新推荐文章于 2024-07-10 21:37:49 发布