abstract class Employee
{
/*private*/ String name;
/*private*/ String id;
/*private*/ double pay;
Employee(String name,String id,double pay)
{
this.name = name;
this.id = id;
this.pay = pay;
}
public abstract void work();
}
//描述程序员。
class Programmer extends Employee
{
Programmer(String name,String id,double pay)
{
super(name,id,pay);
}
public void work()
{
System.out.println("name="+name+",id="+id+",pay="+pay);
}
}
//描述经理。
class Manager extends Employee
{
/*private*/ int bonus;
Manager(String name,String id,double pay,int bonus)
{
super(name,id,pay);
this.bonus = bonus;
}
public void work()
{
System.out.println("name="+name+",id="+id+",pay="+pay+",bonus="+bonus);
}
}
class AbstractTest
{
public static void main(String[] args)
{
Programmer p= new Programmer();
p.name="zhangsan";
p.id="F001";
p.pay=5000;
p.work();
Manager q=new Manager();
q.name="lisi";
q.id="F002";
q.pay=8000;
q.pay=1000;
q.work();
System.out.println("Hello World!");
}
}
运行时提示实际参数列表和形式参数列表长度不同D:\javacode\ydm\day09>javac AbstactTest.java
javac: 找不到文件: AbstactTest.java
用法: javac <options> <source files>
-help 用于列出可能的选项
D:\javacode\ydm\day09>javac AbstractTest.java
AbstractTest.java:82: 错误: 无法将类 Programmer中的构造器 Programmer应用到给定类
型;
Programmer p= new Programmer();
^
需要: String,String,double
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
AbstractTest.java:87: 错误: 无法将类 Manager中的构造器 Manager应用到给定类型;
Manager q=new Manager();
^
需要: String,String,double,int
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
2 个错误
|
|