关于JAVA中设计一个类再派生的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:56:09
大家看看我的程序有什么地方是错的!谢谢!
class Base
{
protected String name;
protected int age;
public Base()
{
}
public void SetName(String na)
{
na=name;
}
public void SetAge(int a)
{
a=age;
}
public String GetName()
{
System.out.println("姓名:"+name);
}
public int GetAge()
{
System.out.println("年龄:"+age);
}

public class Engineer extends Base
{
protected String major;
protected String prof;
}
public void SetMajor(String maj)
{
maj=major;
}
public void Setprof(String pr)
{
pr=prof;
}
public String GetMajor()
{
System.out.println("专业:"+majir);
}
public String GetProf()
{
System.out.println("职称:"+prof);
}
public class Engieer2
{
public static void main(String args[])
Engineer eng=new Engineer();
eng.SetName

你的set方法中的赋值语句都写反了
public void SetName(String na)
{
na=name;
}
应该改成:
public void SetName(String na)
{
name=na;
}
其它的set方法也一样这样改就行了

set方法写反了,照楼上改,

内部类,好像不能是public的

楼上说的是对的

class Base
{
protected String name;
protected int age;
public Base()
{
}
public void SetName(String na)
{
name=na;//参数赋值出错
}
public void SetAge(int a)
{
age=a;//参数赋值出错
}
public void GetName()
{
System.out.println("姓名:"+name);
}
public void GetAge()
{
System.out.println("年龄:"+age);
}
}

class Engineer extends Base
{
protected String major;
protected String prof;
public void SetMajor(String maj)
{
major=maj;//参数赋值出错
}
public void Setprof(String pr)
{
prof=pr;//参数赋值出错