本帖最后由 luck28 于 2013-1-17 23:02 编辑
先看一段代码,name和age是父类私有的,但是子类继承之后,也有了。- class Person //父类
- {
- private String name;//私有的
- private int age;
-
- public void setName(String name)
- {
- this.name = name;
- }
-
- public void setAge(int age)
- {
- this.age = age;
- }
-
- public int getAge(){return age;}
- public String getName(){return name;}
- }
- class Stutents extends Person
- {
- private String school;
- public String getSchool(){return school;}
- public void setSchool(String school)
- {
- this.school = school;
- }
- }
- public class TestPerson
- {
- public static void main(String args[])
- {
- Stutents stutents = new Stutents();
- stutents.setName("johh");
- stutents.setAge(18);
- stutents.setSchool("SCH");
- System.out.println(stutents.getAge());
- System.out.println(stutents.getName());
- System.out.println(stutents.getSchool());
- }
- }
- /*
- 子类继承父类所有的东西,包括private。
- 拥有所有权,但没有使用权。
- */
复制代码 子类Student本身并没有定义name,但是他也有了自己的属性name,age,也就是说,他继承来了父类的,但是这个不可以直接访问,要在父类中提供方法访问。。
也就是子类继承了父类所有的东西,包括private,只是没有直接访问权。
子类对象中包含一个父类对象。子类对象大于父类对象,这是马士兵老师说的。
|