代码如下:
package oop.Demo05;
//在Java中,所有的类,都默认直接或者间接继承object
//Person 人:父类
public class Person {
public Person(String name) {
System.out.println("Person无参执行了");
}
protected String name = "chenxunyv";
//私有的东西无法被继承!
public void print(){
System.out.println("Person");
}
}
package oop.Demo05;
//Student is 人:派生类,子类
//子类继承了父类,就会拥有父类的全部方法!
public class Student extends Person{
public Student() {
//隐藏代码:调用了父类的无参构造
super("name");//调用父类的构造器,必须要在子类构造器的第一行
System.out.println("Student无参执行了");
}
--------------------------------------------------------------
private String name = "xiexiaoran";
public void print(){
System.out.println("Student");
}
public void test1(){
print();//Student
this.print();//Student
super.print();//Person
}
public void test(String name){
System.out.println(name);//谢小然
System.out.println(this.name);//xiexiaoran
System.out.println(super.name);//chenxunyv
}
}
--------------------------------------------------------------
package oop;
import oop.Demo05.Person;
import oop.Demo05.Student;
public class Application {
public static void main(String[] args) {
Student student = new Student();
//student.test("谢小然");
//student.test1();
}
}
super注意点:1. super调用父类的构造方法,必须在构造方法的第一个
2. super 必须只能出现在子类的方法或者构造方法中
3. super和 this 不能同时调用构造方法
Vs this:
代表的对象不同:
this:本身调用这个对象
supre:代表父类对象的应用
前提:
this:没有继承也可以使用
super:只能早继承条件才可以使用
构造方法:
this();本类的构造
super(); 父类的构造!
点击跳转视频
加油!追梦人。



