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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈国华 中级黑马   /  2014-11-16 21:17  /  1061 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

视频:毕老师第十天10讲
请问① 如果子类创建对象的话参数里该写什么呢②这样算子类访问父类的私有属性么?
abstract class  Worker
{
        private String name;
        private int age;
        Worker(String name,int age)
        {
                this.name = name;
                this.age = age;
        }
        abstract void work();
}
class Manager extends Worker
{
        private int bonus;
        Manager(String name,int age,int bonus)
        {
        super(name,age);
        this.bonus= bonus;
        }
        public void work()
        {
                System.out.println("work");
        }
}
class AboutWork
{
        public static void main(String[] args)
        {       
             //请问这里创建子类对象的话参数里该放什么呢??
        }
}
如题,谢谢?

6 个回复

倒序浏览
放子类构造函数参数列表中的属性值。如:Manager m = new("张三",30,10000);子类继承父类时,会继承父类所有的成员变量和成员方法,包括私有成员变量和私有成员方法,但是,子类对象不能直接访问父类的私有成员。对于类的非静态成员,只能被本类对象调用或访问,对于类的静态成员,可以用类名或本类对象调用或访问,私有化的成员只能在本类中可以直接访问,要想在其他类中访问该类私有成员,应该在该类中提供访问其私有成员的方式。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
创建对象看构造器啊,构造器里的参数是什么创建对象时就要传递什么参数,你这个创建子类对象的话需要传递Manager(String name,int age,int bonus)这里面的三个参数
回复 使用道具 举报
HelloWorld! 发表于 2014-11-16 21:40
放子类构造函数参数列表中的属性值。如:Manager m = new("张三",30,10000);子类继承父类时,会继承父类所 ...

有用,谢谢!
回复 使用道具 举报
建子类的构造函数Manager(String name,int age,int bonus)并调用父类对应的构造函数进行初始化
回复 使用道具 举报
子类继承父类时,会继承父类所有的成员变量和成员方法,包括私有成员变量和私有成员方法。
子类继承父类应该不包含父类的私有成员变量和私有成员方法吧?
回复 使用道具 举报
zhangyangLengen 发表于 2014-11-17 08:52
子类继承父类时,会继承父类所有的成员变量和成员方法,包括私有成员变量和私有成员方法。
子类继承父类应 ...

多个类中存在相同属性和行为,把这些共性内容进行抽取,封装成一个新的类,多个类和这个新的类的关系就是所谓的继承关系。也就是说,父类中的所有内容都是从子类抽取的共性内容,包括私有的成员。成员的私有化是封装的一种体现形式,是为了数据安全,不让别的类随意访问修改,而是对外提供私有成员的访问方式,在访问方式中可以增加限制条件。私有是指访问权限仅在本类中,而不干扰继承。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马