黑马程序员技术交流社区
标题:
关于员工与经理的抽象类
[打印本页]
作者:
李斌
时间:
2012-4-22 00:22
标题:
关于员工与经理的抽象类
abstract class Employee
{
private String name;
private String id;
private int pay;
Employee(String name,String id,int pay)
{
this.name=name;
this.id=id;
this.pay=pay;
}
public abstract void work();
}
class Manager extends Employee
{
private int bonus;
Manager(String name,String id,int pay,int bonus)
{
super(name,id,pay);
this.bonus=bonus;
}
public void work()
{
System.out.println("manager work");
}
}
class Pro extends Employee
{
Pro(String name,String id,int pay)
{
super(name,id,pay);
}
public void work()
{
System.out.println("pro work");
}
}
复制代码
接下来怎么定义赋值 并通过主函数运行哦?
作者:
乞文超
时间:
2012-4-22 01:26
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();
}
}
作者:
陈苓
时间:
2012-4-22 02:14
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();
作者:
蒋亮
时间:
2012-4-22 09:53
public class Test{
public static void main(String []args){
Employee manager=new Manager("xxx","001",10000,3500);
manager.work();
Employee pro=new Pro("yyy","007",5000);
pro.work();
}
}
复制代码
声明引用类型变量最好是使用顶层类,符合面向对象编程的思想。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2