public void setSex(String sex) {
this.sex = sex;
}
public String getSex() {
return sex;
}
public void say() {
System.out.println("***");
}
public static void main(String[] args) {
Employee[] e = new Employee[2];
e[0] = new Employee("张三", 22);
e[1] = new Manage("李四", 22, "男");
System.out.println(e[0].getName());
System.out.println(e[1].getName());
}
}
class Employee {
private String name;
private int age;
public Employee(String name, int age) {
this(); // this用途2,调用该类的构造器(此例为默认的构造器)
this.name = name; // this用途1,引用隐式参数
this.age = age; // this用途1,引用隐式参数
}
public Employee() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package com.test.xqh;
public class Manage extends Employee {
private String sex;
public Manage(String name, int age, String sex) {
super(name, age); // super用途2,调用超类的构造器
this.setSex(sex);
}
public void setSex(String sex) {
this.sex = sex;
}
public String getSex() {
return sex;
}
public void say() {
System.out.println("***");
}
public static void main(String[] args) {
Employee[] e = new Employee[2];
e[0] = new Employee("张三", 22);
e[1] = new Manage("李四", 22, "男");
System.out.println(e[0].getName());
System.out.println(e[1].getName());
}
}
class Employee {
private String name;
private int age;
public Employee(String name, int age) {
this(); // this用途2,调用该类的构造器(此例为默认的构造器)
this.name = name; // this用途1,引用隐式参数
this.age = age; // this用途1,引用隐式参数
}
public Employee() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}