黑马程序员技术交流社区
标题:
对象的三要素综合运用,看看大家能否看得清
[打印本页]
作者:
lcrobert
时间:
2015-5-21 23:17
标题:
对象的三要素综合运用,看看大家能否看得清
abstract class Emoloyee
{
private String name;
private String ID;
private double pay;
public Emoloyee(){}
public Emoloyee(String name,String ID,double pay)
{
this.name = name;
this.ID = ID;
this.pay = pay;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setID(String ID)
{
this.ID = ID;
}
public String getID()
{
return ID;
}
public void setpay(double pay)
{
this.pay = pay;
}
public double getpay()
{
return pay;
}
public void show()
{
System.out.println(name+ID+pay);
}
public abstract void work(); //抽象类
}
class manager extends Emoloyee
{
private int bonus;
public manager(){};
public manager(String name,String ID,double pay)
{
super(name,ID,pay);
this.bonus = bonus;
}
public void work()//调用抽象类
{
System.out.println("manager work");
}
}
class professical extends Emoloyee
{
public professical(){};
public professical(String name,String ID,double pay)
{
super(name,ID,pay);
}
public void work()//调用抽象类
{
System.out.println("professical work");
}
}
class Emoloyeetext
{
public static void main(String[] args)
{
manager e = new manager("马云","albb01",300000);
e.show();
manager e1 = new manager();
e1.setName("刘强东");
e1.setID("jingdong01");
e1.setpay(300000);
professical p = new professical("任正非","albb02",300000);
p.show();
professical p1 = new professical();
p1.setName("刘在石");
p1.setID("jingdong02");
p1.setpay(300000);
//多态
Emoloyee E = new manager();
E.show();
Emoloyee m1 = new professical();
m1.show();
manager m2 = (manager)E;
m2.show();
}
}
作者:
lcrobert
时间:
2015-5-24 09:35
不错啊,看起来好留弊的样子
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2