ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Day01_14目标:this , super使用

2019-09-16 21:43:19  阅读:175  来源: 互联网

标签:14 name age 本类 public super Day01 String


目标:this , super使用

this:代表当前本类对象(子类)。
super:代表父类对象引用。

this用在本类中可以访问本类对象的成员:

​ this.本类成员变量。(this可以省略不写,假如不冲突!!)
​ this.本类成员方法。(this可以省略不写)
​ this(…):在本类构造器中访问本类其他构造器。

super用在本类中访问父类的成员:

​ super.父类成员变量。
​ super.父类成员方法。
​ super(…): 在本类构造器中访问父类其他构造器。

拓展:

this(…):在本类构造器中访问本类其他构造器:借用兄弟构造器的功能。

小结:

​ this(…)在本类构造器中根据参数匹配调用本类中其他构造器。借用兄弟构造器的功能。
​ this的目的在于借用本类兄弟构造器的功能。

​ 注意:this(…)调用构造器必须写在代码第一行。
​ 注意:super(…)必须放在构造器的第一行
​ 注意: super(…)和this(…)不能同时出现在构造器中,因为都要在第一行。

public class ThisDemo01 {
    public static void main(String[] args) {
        // 希望不给学校信息,默认就是黑马的学生
        Student s3 = new Student("孙悟空",1000 );
        System.out.println(s3.getName());
        System.out.println(s3.getAge());
        System.out.println(s3.getSchoolName());
        Student s5 = new Student("蜘蛛精",2000 ,"清华大学" );
        System.out.println(s5.getName());
        System.out.println(s5.getAge());
        System.out.println(s5.getSchoolName());
        }
}
class Student{
    private String name ;
    private int age ;
    private String schoolName ;

    public Student() {
    }

    public Student(String name , int age){
        this(name ,age , "黑马");// 调用本类兄弟构造器
    }

    public Student(String name, int age, String schoolName) {
        this.name = name;
        this.age = age;
        this.schoolName = schoolName;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSchoolName() {
        return schoolName;
    }

    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }
}

标签:14,name,age,本类,public,super,Day01,String
来源: https://blog.csdn.net/DreamChaser520/article/details/100902254

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有