黑马程序员技术交流社区

标题: 怎么输出name,id,pay这三个变量 [打印本页]

作者: jinhuikang    时间: 2015-2-13 22:44
标题: 怎么输出name,id,pay这三个变量
本帖最后由 jinhuikang 于 2015-2-14 23:03 编辑

abstract class Employee
{
        private String name;
        private String id;
        private double pay;
        Employee(String name,String id,double 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,double 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, double pay)
        {
                super(name, id, pay);
        }
        public void work()
        {
                System.out.println("pro work");
        }
}
class  JichengChongxie
{
        public static void main(String[] args)
        {
                Pro p=new Pro("zhangsan", "001", 5000);
                p.work();
               
               
                Manager m=new Manager("lisi", "002", 8000, 3000);
                m.work();
        }
}
作者: jinhuikang    时间: 2015-2-13 23:14
额  自己搞定了
作者: franksight    时间: 2015-2-14 00:37
set()和get()
作者: 自学小番薯    时间: 2015-2-14 01:11
恩恩  不错不错
作者: wenyu    时间: 2015-2-14 09:13
没有对外提供,肯定不能输出啊
作者: 汝建国    时间: 2015-2-14 17:47
。。。。。。。。。。。
作者: 关山明月    时间: 2015-2-14 20:16
父类中的这三个属性 都是private 修饰的,得向外提供访问方式才能获取
作者: lwj123    时间: 2015-2-14 20:27
编写setter,getter方法,使用super调用即可
作者: 艺多不压身丶    时间: 2015-2-14 23:02
其实也不用定义方法那么麻烦。你直接在子类构造函数里面输出就行了。懂吧?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2