import java.util.SplittableRandom; /** * Created by xabcd on 2019/2/15. */ public class Person7 { String name; int age; public Person7() {} public String talk(){ return "我是:"+this.name+",今年:"+this.age+"岁"; } // public Person7(String name,int age){ // this.name=name; // this.age= age; //System.out.println("1.public Person7(){}" ); } class Studenttt extends Person7 { String school; public Studenttt(String name, int age, String school) { super.name = name; super.age = age; System.out.print(super.talk()); this.school = school; //在这里调用父类的构造方法 // super("张三",25); //System.out.println("2.public Student(){}"); } }
public class testjicheng2 { public static void main(String[] args) { Studenttt s = new Studenttt("张三", 25, "北京"); // s.school= "北京"; System.out.println(",学校:" + s.school); // System.out.println("姓名:"+s.name+",年龄"+s.age+",学校:"+s.school); } } 结果: 我是:张三,今年:25岁,学校:北京
方法。 但是 细心 的 读者 在 本例 中 可以 发现, 如果 第 21、 22、 25 行 换成 this 调用 也是 可以 的, 那 为什么 还要 用 super 呢? 读者 看完 下面 的 内容 就可以 知道 什么时候 应该 这样 使用。