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

本帖最后由 dark_horse_xu 于 2014-9-24 16:15 编辑

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
{
        Manager(String name,String id,double pay, int  b)
        {
                super(name ,id,pay);
                this.b = b;//找不到符号b,为什么呢?
        }
        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 word");
        }
}

6 个回复

倒序浏览
父类没定义b,子类没定义b,你的b只是一个局部变量,你哪来的this
回复 使用道具 举报
this.b = b    这this.b  这个是要成员变量的  
回复 使用道具 举报
LFW 发表于 2014-9-21 16:45
父类没定义b,子类没定义b,你的b只是一个局部变量,你哪来的this

{参数类型 形式参数1}这里面定义了,也不行吗?
回复 使用道具 举报
b哪来的
回复 使用道具 举报
谢建平 发表于 2014-9-21 17:16
this.b = b    这this.b  这个是要成员变量的

Manager(String name,String id,double pay, int  b)
        {
                super(name ,id,pay);
                this.b = b;//找不到符号b,为什么呢?
        }
>>>>>>>如果你说的定义过了是指这里的话,可以回去看看局部变量、成员变量的那一个视频。这里定义的b是一个局部变量,你的this“调用”的永远不会是局部变量的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马