在Java中,super关键字有2个用法,一个是访问父类的函数,一个是访问父类的变量,总体来说,就是一个功能,访问父类的成员。
代码如下:
1 class Person 2 { 3 String name ; 4 int age; 5 6 String school; 7 8 public Person(String name,int age) 9 { 10 this.name = name; 11 this.age = age; 12 } 13 14 15 public void talk() 16 { 17 System.out.println("name is "+name+" age is "+age+" school is "+school); 18 } 19 }
20 class Student extends Person 21 { 22 23 public Student(String name,int age) 24 { 25 super(name,age);// 初始化父类的构造函数,这个必须要放在子类的构造函数的第一行 26 } 27 28 public void talk() 29 { 30 super.school = "chihzouxuey"; //访问父类的成员变量 31 super.talk(); // 访问父类中的方法 32 } 33 34 } 35 public class Super_test { 36 37 public static void main(String[] args) { 38 // TODO Auto-generated method stub 39 40 Student p = new Student("chenyu",32); 41 p.talk(); 42 43 } 44 }
有红色标记可以看出,super的用法