本帖最后由 hll 于 2013-9-13 18:34 编辑
子父类继承中,子类不会继承父类中的private属性,那么在下面这段程序中,我们创建了子类的对象,子类对象没有name属性。可是为什么可以用子类对象s.setName和s.getName 来操作name属性。而如果父类中没有setName()方法,而在子类中写setName方法就会报错?why???- //人类
- class Person
- {
- private String name;
- Person(String name)
- {
- this.name=name;
- }
- public String getName()
- {
- return name;
- }
- public void setName(String name)
- {
- this.name=name;
- }
- }
- //学生类
- class Student extends Person
- {
- Student(String name)
- {
- super(name);
- }
- }
- class Test
- {
- public static void main(String[] args)
- {
- Student s=new Student("lisi");
- s.setName("zhangsang");
- System.out.println(s.getName());
- }
- }
复制代码 |