黑马程序员技术交流社区
标题:
小程序在eclipse中无法运行
[打印本页]
作者:
张振纲
时间:
2012-8-24 21:08
标题:
小程序在eclipse中无法运行
package com.zzg.java;
public class Employee{
private String name;
private int id;
private int pay;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPay() {
return pay;
}
public void setPay(int pay) {
this.pay = pay;
}
Employee(String name,int id,int pay){
this.id=id;
this.name=name;
this.pay=pay;
}
}
public class Manager extends Employee{
private int commision;
Manager(String name,int id,int pay,int commision){
this.commision= commision;
}
}
复制代码
使用MYECLIPSE写了这一段程序,想用Manager继承Employee可是老是让我重命名为什么啊,求解释
附图
QQ截图20120824210843.png
(13.09 KB, 下载次数: 0)
下载附件
2012-8-24 21:09 上传
作者:
唐见
时间:
2012-8-24 22:14
你是在同一个java文件中写的这两个类吗?java只允许在一个java文件中存在一个public的类,且该java文件名必须与该类名一致。
作者:
寇龙飞
时间:
2012-8-24 22:20
楼上正解!
作者:
杨鹏鹏
时间:
2012-8-24 22:25
package com.gaga.test1;
public class Test{
private String name;
private int id;
private int pay;
public Test(String name, int id, int pay) {
this.name = name;
this.id = id;
this.pay = pay;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPay() {
return pay;
}
public void setPay(int pay) {
this.pay = pay;
}
}
class Manager extends Test{
private int commision;
Manager(String name,int id,int pay,int comm){
super(name, pay, pay);
this.commision=comm;
}
}
两个问题,一个问题楼上已说了,不能有两个public。第二个问题,调用带参数的基类构造器,必须用关键字super()
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2