super关键词
(1).使用super关键词调用父类的成员变量和成员方法
super.成员变量
super.成员方法([参数1,参数2,...])
eg:

代码如下:
父类:
package demo05;
//Person   人:父类
public class Person {
	
	protected String name = "wanfeng";
	
	
}
 
子类:
package demo05;
//Student(学生)  is   人 :派生类,子类
//子类继承了父类,就会拥有父类的全部方法!
public class Student extends Person{
	private String name = "Dai";
	
	public void test(String name) {
		System.out.println(name);
		System.out.println(this.name);
		System.out.println(super.name);
	}
}
 
测试类:
import demo05.Student;
public class Application {
	public static void main(String[] args) {
		
		Student student = new Student();
		student.test("晚风");
	}
}
 
运行结果:

如果将父类中的public改为私有的(private)
 
私有的东西无法被继承
子类在实例化时默认调用父类无参的构造方法

注意super();必须在构造方法的第一个
 
super和this不能同时调用
 

当定一个类时,如果没有特殊需求,当定义了用参构造后,尽量在类中再显示地定义一个无参构造方法。
super的注意点:
1. super调用父类的构造方法,必须在构造方法的第一个
2. super 必须只能出现在子类的方法或者构造方法中!
 3.super和this不能同时调用构造方法!
Vs this:
 代表的对象不同:
 this:本身调用者这个对象
 super:代表父类对象的应用
 前提
 this:没有继承也可以使用
 super:只能在继承条件才可以使用
 构造方法
 this() ;本类的构造
 super():父类的构造!
感谢观看!!!
  










