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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李斌 中级黑马   /  2012-4-22 00:22  /  2515 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. abstract class Employee
  2. {
  3. private String name;
  4. private String id;
  5. private int pay;
  6. Employee(String name,String id,int pay)
  7. {
  8. this.name=name;
  9. this.id=id;
  10. this.pay=pay;
  11. }
  12. public abstract void work();
  13. }


  14. class Manager extends Employee
  15. {
  16. private int bonus;
  17. Manager(String name,String id,int pay,int bonus)
  18. {
  19. super(name,id,pay);
  20. this.bonus=bonus;
  21. }

  22. public void work()
  23. {
  24. System.out.println("manager work");
  25. }


  26. }

  27. class Pro extends Employee
  28. {
  29. Pro(String name,String id,int pay)
  30. {
  31. super(name,id,pay);
  32. }
  33. public void work()
  34. {
  35. System.out.println("pro work");
  36. }
  37. }
复制代码
接下来怎么定义赋值 并通过主函数运行哦?

3 个回复

倒序浏览

回帖奖励 +5

class Test3
{
        public static void main(String[] args)
        {
                Manager m=new Manager("Lili","1",5000,4000);
                m.work();
                Pro p=new Pro("XiaoMing","1",4000);
                p.work();
        }
}
回复 使用道具 举报
01.abstract class Employee

02.{

03.private String name;

04.private String id;

05.private int pay;

06.Employee(String name,String id,int pay)

07.{

08.this.name=name;

09.this.id=id;

10.this.pay=pay;

11.}

12.public abstract void work();//这里定义一个抽象方法的原因是员工都有姓名年龄等,但是员工又分为了程序员合经理等,他们的工作职位都不一样,干事的事也不一样,不能确定,所以定义一个抽象方法,让子覆盖该抽象方法

13.}

14.

15.

16.class Manager extends Employee

17.{

18.private int bonus;

19.Manager(String name,String id,int pay,int bonus)

20.{

21.super(name,id,pay);

22.this.bonus=bonus;

23.}

24.

25.public void work()

26.{

27.System.out.println("manager work");

28.}

29.

30.

31.}

32.

33.class Pro extends Employee

34.{

35.Pro(String name,String id,int pay)

36.{

37.super(name,id,pay);

38.}

39.public void work()

40.{

41.System.out.println("pro work");

42.}

43.}

已经有明确了程序员和经理,已经通过构造函数初始化了,接下来就是创建对象了,
创建员工对象,
    pro  p = new pro("zhangsan","39",1233445);
      p.work();
创建经理对象
     manger m  = new manger("wangwu","43",3898e8);

    m.work();
回复 使用道具 举报
  1. public class Test{
  2. public static void main(String []args){
  3. Employee manager=new Manager("xxx","001",10000,3500);
  4. manager.work();
  5. Employee pro=new Pro("yyy","007",5000);
  6. pro.work();
  7. }
  8. }
复制代码
声明引用类型变量最好是使用顶层类,符合面向对象编程的思想。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马