黑马程序员技术交流社区
标题:
接下来这么做。。。
[打印本页]
作者:
张红伟
时间:
2013-10-6 16:57
标题:
接下来这么做。。。
package abstractDemo;
abstract class Employee{
private String name;
private String id;
private int age;
private double pay;
Employee(String name,String id,int age,double pay){
this.name=name;
this.id=id;
this.age=age;
this.pay=pay;
}
abstract void work();
}
class Manager extends Employee{
private int bonus;
Manager(String name,String id,int age,double pay,int bonus){
super(name,id,age,pay);
this.bonus=bonus;
}
void work(){
System.out.println("manager work");
}
}
public class abstractDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Manager m=new Manager("lisi", "0921", 34, 10000, 3421);
m.work();
}
}
作者:
赖龙威
时间:
2013-10-6 17:06
额,都不知道你的需求。。。你打算做什么
作者:
血剑无痕
时间:
2013-10-7 00:00
你定义一个员工抽象的类,经理类继承了员工类,经理类有员工类的所有的方法,
接下来要做的便是测试经理类中的方法行不行。例如
//创建一个经理类添加相应的字段
new Manager(String name,String id,int age,double pay,int bonus);
//调用work方法
编写程序要知道自己想做什么,即使不会写程序也没关系,关键要知道自己要干什么,不然你写了一大堆
自己都不知道的程序有什么有
作者:
张红伟
时间:
2013-10-7 10:01
血剑无痕 发表于 2013-10-7 00:00
你定义一个员工抽象的类,经理类继承了员工类,经理类有员工类的所有的方法,
接下来要做的便是测试经理类 ...
经理类的有关信息怎么显示出来?
作者:
The_Wizard
时间:
2013-10-7 10:17
你接下来要写的是这个吧?
Employee e=new Manager("lisi", "0921", 34, 10000, 3421);
e.work();
这个同样显示的是经理的信息。
作者:
.只影、天涯.
时间:
2013-10-9 00:43
楼上的同学,楼主的Employee类已经被abstract修饰为抽象了,你创建了父类的引用指向了子类对象,如果子类调用了其特有的功能的话,这样应该不妥的吧。
经理类的有关信息显示出来的话就在经理类的方法打印:
void work(){
System.out.println("manager work"+“name=”+neme+"; ID="+id+";age="+age+";pay="+pay+"; bonus= "+bonus);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2