基本介绍;
    super代表父类的引用,用于访问父类的属性、方法、构造器。

    基本语法:

    1. super可以访问父类的属性,但不能访问父类的private属性

      super.属性名;

    2. super可以访问父类的方法,但不能访问父类的private方法

      super.方法名(参数列表);

    3. super访问父类的构造器

      super.(参数列表); //只能放在构造器的第一句!!!

    1. package super_TY;
    2. public class A {
    3. //4个属性
    4. public int n1 = 100;
    5. protected int n2 = 200;
    6. int n3 = 300;
    7. private int n4 = 400;
    8. public A() {
    9. }
    10. public A(String name) {
    11. }
    12. public A(String name, int age) {
    13. }
    14. //4中方法
    15. public void test100() {
    16. }
    17. protected void test200() {
    18. }
    19. void test300() {
    20. }
    21. private void test400() {
    22. }
    23. }
    1. package super_TY;
    2. public class B extends A {
    3. //1. super可以访问父类的属性,但不能访问父类的private属性
    4. public void hi(){
    5. System.out.println(super.n1 + " " + super.n2 + " " + super.n3);
    6. //私有属性无法访问
    7. //System.out.println(super.n4);//报错!!!
    8. }
    9. //2. super可以访问父类的方法,但不能访问父类的private方法
    10. public void ok(){
    11. super.test100();
    12. super.test200();
    13. super.test300();
    14. //私有方法无法访问
    15. //super.test400();//报错!!!
    16. }
    17. //3. super访问父类的构造器
    18. public B(){
    19. //super();
    20. //super("wty",19);
    21. super("wty");
    22. }
    23. }