/*练习:
对给出的内容进行数据建模。
程序员:属性:姓名,工号,薪水;
方法:工作内容;
*/
abstract class Workers
{
private String name;//定义姓名
void setName(String name) //set封装
{
this.name=name;
}
String getName()//get封装
{
return name;
}
private String id;//定义工号
void setId(String id)//set封装
{
this.id=id;
}
String getId()//get封装
{
return id;
}
private double pay;//定义工资
void setPay(double pay)//set封装
{
this.pay=pay;
}
double getPay()//get封装
{
return pay;
}
abstract void working();
}
class CXY extends Workers //程序员继承员工
{
void working()
{
System.out.println(name+";"+id+";"+pay+";"+"写代码!");
}
}
class WorkDemo
{
public static void main(String[] args)
{
CXY c= new CXY();//创建程序员对象
c.setName("小明");
c.setId("0431233");
c.setPay(5826.33);
c.working();
}
}
执行之后就出现:
但是如果不用继承的话,直接写在CXY中,就OK。请问大神如何解啊。
对给出的内容进行数据建模。
程序员:属性:姓名,工号,薪水;
方法:工作内容;
*/
abstract class Workers
{
private String name;//定义姓名
void setName(String name) //set封装
{
this.name=name;
}
String getName()//get封装
{
return name;
}
private String id;//定义工号
void setId(String id)//set封装
{
this.id=id;
}
String getId()//get封装
{
return id;
}
private double pay;//定义工资
void setPay(double pay)//set封装
{
this.pay=pay;
}
double getPay()//get封装
{
return pay;
}
abstract void working();
}
class CXY extends Workers //程序员继承员工
{
void working()
{
System.out.println(name+";"+id+";"+pay+";"+"写代码!");
}
}
class WorkDemo
{
public static void main(String[] args)
{
CXY c= new CXY();//创建程序员对象
c.setName("小明");
c.setId("0431233");
c.setPay(5826.33);
c.working();
}
}
执行之后就出现:

但是如果不用继承的话,直接写在CXY中,就OK。请问大神如何解啊。