试一下:- 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 String talk()
- {
- return "我的名字叫"+this.name+",年龄是"+this.age+"岁!";
- }
- public void var(){}
- }
- class Student extends Person
- {
- // String name = "丽丽";
- // int age = 56;
- String school = "北京";
- public void var()
- {
- super.setName("张三");
- super.setAge(25);
- }
- // public String talk()
- // {
- // return "我的名字叫"+school;
- // }
- // public String talk()
- // {
- // return "我的名字叫"+name+",年龄是"+age+"岁!";//父类中的属性私有化了,不能从子类中调用
- // }
- }
- class ExtendsDemo
- {
- public static void main(String[] args)
- {
- Person s = new Student();
- s.var();
- System.out.println(super.talk());//先从子类中找有没有这个方法,子类中没有就从父类中找,这叫向上造型。
-
- }
-
- }
复制代码 |