A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张红伟 中级黑马   /  2013-10-6 16:57  /  1695 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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();

        }

}


评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

5 个回复

倒序浏览
额,都不知道你的需求。。。你打算做什么
回复 使用道具 举报
你定义一个员工抽象的类,经理类继承了员工类,经理类有员工类的所有的方法,
接下来要做的便是测试经理类中的方法行不行。例如
//创建一个经理类添加相应的字段
new  Manager(String name,String id,int age,double pay,int bonus);
//调用work方法
编写程序要知道自己想做什么,即使不会写程序也没关系,关键要知道自己要干什么,不然你写了一大堆
自己都不知道的程序有什么有

   

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
血剑无痕 发表于 2013-10-7 00:00
你定义一个员工抽象的类,经理类继承了员工类,经理类有员工类的所有的方法,
接下来要做的便是测试经理类 ...

经理类的有关信息怎么显示出来?
回复 使用道具 举报
你接下来要写的是这个吧?
Employee e=new Manager("lisi", "0921", 34, 10000, 3421);
     e.work();
这个同样显示的是经理的信息。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
楼上的同学,楼主的Employee类已经被abstract修饰为抽象了,你创建了父类的引用指向了子类对象,如果子类调用了其特有的功能的话,这样应该不妥的吧。

经理类的有关信息显示出来的话就在经理类的方法打印:
void work(){
           System.out.println("manager work"+“name=”+neme+"; ID="+id+";age="+age+";pay="+pay+"; bonus= "+bonus);

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马