• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

super详解

开发技术 开发技术 4小时前 2次浏览

Super详解

super的注意点:

  1. super调用父类的构造方法,必须在第一个

  2. super必须只能出现在子类的方法或者构造方法中

  3. super和this不能同时调用构造方法

this:

  1. 代表的对象不同:

    this:本身调用者这个对象

    super:代表父类对象的应用

    前提:

    this:没有继承也可以使用

    super :只能在继承条件的时候才可以使用

    构造方法:

    this():本类的构造

    super():父类的构造

package oop.Test03;
//学生是人
//子类继承了父类的全部方法!
public class Student extends Person{
   public Student(){
       //隐藏代码:调用了父类的无参构造
       super();//调用父类的构造器,必须要在子类构造器的第一行
      /* this("hello");*/
       System.out.println("Student 无参构造执行了");
  }
   private String name="顾";

   //ctrl+H//查看树形
   public void test(String name){
       System.out.println(name);
       System.out.println(this.name);
       System.out.println(super.name);
  }
   public void print(){
       System.out.println("student");
  }
   public void test1(){
       print();
       this.print();
       super.print();

  }
}
package oop.Test03;
/**
* @author 顾文杰
*/ //人
//java中所有的类都直接或者间接继承object类;
public class Person {
   public Person() {
       System.out.println("person无参执行了");
  }

   protected String name="guwenjie";
   public int money=100000000;
   public void say(){
       System.out.println("说了一句话");
  }
   public void print(){
       System.out.println("Person");
  }
}
package oop.Test03;

public class Application {
   public static void main(String[] args) {
       Student student=new Student();
       /*student.say();
       student.test("梦瑶");
       student.test1();
       System.out.println(student.money);*/
  }

}

 


程序员灯塔
转载请注明原文链接:super详解
喜欢 (0)