class c中都没有看到name和age
解决方案 »
- 关于界面和UI全改用extJS4问题
- 存储过程放在什么地方?
- 谁能推荐一个java编程实例的书籍....
- 请教各位我想使用Delphi7+java联合开发,java做服务器端,那我的win32客户端通过什么技术进行通讯,感谢。
- 谁帮我找一找错呀
- 请各位大侠帮哈我.!感谢你们了!!!!!
- java的crawler 有什么?
- jdbc连接Oracle9i出错
- 请问在那里有Jbuiler中文版书籍下载,高分相赠
- +++++++++我想学习Java,我是初学者,请大虾推荐一二本Java的好书。++++++++++++
- 绝对地送分。。。。android字符串顺序问题
- JAVA多线程编程怎么实现创建一个新线程时通知其他线程
把private去掉或改成protected就行了
{
public static void main(String[] args)
{
Manager a = new Manager("abc", 6000, 2003, 11, 15);
Manager b = new Manager("efg", 7000, 2002, 10, 13);
A<Manager> c = new A<Manager>(a, b);
printC(c);
}
public static void printC(A<? extends Employee> p)
{
Employee first = p.getFirst();
Employee second = p.getSecond();
System.out.println(first.getName() + second.getName());
}
}class A<Object>
{
public A(Object first, Object second)
{
this.first = first;
this.second = second;
}
public Object getFirst()
{
return first;
}
public Object getSecond()
{
return second;
}
public void setFirst(Object newValue)
{
first = newValue;
}
public void setSecond(Object newValue)
{
second = newValue;
}
private Object first;
private Object second;
}class Employee
{
public Employee(String n, double s, int year, int month, int day)
{
name = n;
salary = s;
GregorianCalendar calendar = new GregorianCalendar(year, month-1, day);
hireDay = calendar.getTime();
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return hireDay;
}
private String name;
private double salary;
private Date hireDay;
}class Manager extends Employee
{
public Manager(String n, double s, int year, int month, int day)
{
super(n, s, year, month, day);
donus = 0;
}
public void setBonus(double b)
{
donus = b;
}
public double getBonus()
{
return donus;
}
public double getSalary()
{
return super.getSalary() + donus;
}
private double donus;
}在这个程序中Employe中的私有成员变量不也被Manager继承来了吗?