java学习-多态
菜鸟教程实例Java 多态 | 菜鸟教程 (runoob.com)
代码:
public class shili1{
private String name;
private String address;
private int number;
public shili1(String name,String address,int number){
System.out.println("Employee 构造函数");
this.name=name;
this.address=address;
this.number=number;
}
public void mailCheck(){
System.out.println("邮寄支票给:"+this.name+" "+this.address);
}
public String toString(){
return name +" "+address+" "+number;
}
public String getName(){
return name;
}
public String getAddress(){
return address;
}
public void setAddress(String newAddress){
address=newAddress;
}
public int getNumber(){
return number;
}
}
public class Salary extends shili1{
private double salary;
public Salary(String name,String address,int number,double salary){
super(name,address,number);
setSalary(salary);
}
public void mailCheck(){
System.out.println("Salsry类的mailCheck方法");
System.out.println("邮寄支票给:"+getName()+",工资为:"+salary);
}
public double getSalary(){
return salary;
}
public void setSalary(double newSalary){
if(newSalary>=0.0){
salary=newSalary;
}
}
public double computePay(){
System.out.println("计算工资,付给:"+getName());
return salary/52;
}
}
public class VirtuaDemo {
public static void main(String[] args) {
Salary s=new Salary("员工 A","北京",3,3600.00);
shili1 e=new Salary("员工 B","上海",2,2400.00);
System.out.println("使用Salary的引用调用mailCheck--");
s.mailCheck();
System.out.println("\n使用shili1的引用调用mailCheck--");
e.mailCheck();
}
}
运行结果如下:
Employee 构造函数
Employee 构造函数
使用Salary的引用调用mailCheck--
Salsry类的mailCheck方法
邮寄支票给:员工 A,工资为:3600.0
使用shili1的引用调用mailCheck--
Salsry类的mailCheck方法
邮寄支票给:员工 B,工资为:2400.0
进程已结束,退出代码为 0

浙公网安备 33010602011771号