老王學java之This()的用法

This指當前對象,this()則是指構造方法,this()表示無參構造方法,this(1.0)表示參數爲一個浮點數的構造方法,以此類推函數

class Person{                    // 定義Person類
    private String name ;        // 定義name屬性
    private int age ;            // 定義age屬性
    public Person(String name,int age){
        this.name = name ;
        this.age = age ;
    }
};
class Student extends Person{                    // 定義Student類
    private String school ;        // 定義school屬性
    public Student(){
        // this("LXH",30,"MLDN") ;
        // 會在此處調用父類的構造,默認調用的是無參
    }
    public Student(String name,int age){
        this() ;//調用無參構造函數
    }
    public Student(String name,int age,String school){
        this(name,age) ;    // 明確調用父類中有兩個參數的構造
        this.school = school ;
    }
};
public class SuperDemo02{
    public static void main(String arsg[]){
        Student stu = new Student("張三",30,"清華大學")    ;// 實例化子類對象
        System.out.println(stu.getInfo()) ;
    }
};
相關文章
相關標籤/搜索