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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

1 个回复

倒序浏览
不错啊,看起来好留弊的样子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马