黑马程序员技术交流社区

标题: 接下来这么做。。。 [打印本页]

作者: 张红伟    时间: 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