1.super调用父类构造方法且必须出现在方法内第一行
2.super必须只能出现在子类的方法或者构造方法中
3.super和this不能同时存在
vs this:
代表的对象不同:
this:本身
super:父类
前提:
this:没有继续也可以使用
super:只能在继承后使用
构造方法
this()本类构造
super()父类构造
package com.wuming.oop3.demo06; //person 人 父类 public class Person { protected String name="无名"; /* public Person() { System.out.println("person无参执行了"); }*/ public Person(String name) { System.out.println("person无参执行了"); } public void print(){//把public 改成private报错,Error:(20, 14) java: print()可以在com.wuming.oop3.demo06.Person中访问private System.out.println("person"); } }
package com.wuming.oop3.demo06; //学生 is 人 子类 //子类继承父类就拥有父类的全部方法 public class Student extends Person { public Student() { //1 父类无参 //默认隐藏了super(),调用父类无参构造且必须在大括号第一行