Java中this和super关键字小结


package com.itheima.test;

/**
 * @author Pzi
 * @create 2022-09-26 16:23
 */
public class A {

    private String name;

    private String pwd;

    public A() {
    }

    public A(String name, String pwd) {
        this.name = name;
        this.pwd = pwd;
    }

    public String getName() {
        return name;
    }

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

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

class B extends A {
    public B(String name, String pwd) {
        super(name, pwd);
    }


    public B(){
        this("a","b");
    }

    public void testSuper(){
        super.getName();
    }

    /*public static void testStaticMethod(){
        this.getName(); 
    }*/

    /**
     * this 可以用于构造器,实例方法中,不能用于静态方法中
     * 用于构造器中:1、调用其他构造器方法 2、this表示当前类的对象,比如说实例化类对象的时候 
     * 3、this不能用于静态方法中,静态方法是随着类的加载而加载,此时对象可能还没有创建
     * 
     * super 可以用户构造方法、实例方法中
     * super:
	 1、用于构造方法中,表示指定调用父类的某个构造方法
     * 2、用于实例方法中,可以调用父类的方法/属性
     */

}





image

posted @ 2022-09-26 16:35  pzistart  阅读(26)  评论(0编辑  收藏  举报