this关键字与封装-CSDN博客

61 阅读1分钟

一、this关键字

  • this关键字出现在成员方法、构造器中,代表当前对象的地址。
  • this关键字用于指定访问当前对象的成员变量、成员方法。

 1.   this出现在有参构造器中的作用:用于指定访问当前对象的成员变量。

package com.gch;

public class Car {
    private String name;
    private double price;

    // this出现在有参构造器中的作用:用于指定访问当前对象的成员变量
    public Car(String name, double price) {
        this.name = name;
        this.price = price;
    }
}

2.   this出现在成员方法中的作用:用于指定访问当前对象的成员变量。

package com.gch;

public class Car {
    public static void main(String[] args) {
        Car c = new Car();
        c.name = "奔驰";
        c.goWith("奥迪");
    }
    private String name;
    private double price;

    // this出现在成员方法中的作用:用于指定访问当前对象的成员变量
    public void goWith(String name){
        System.out.println(this.name + "正在和" + name + "一起比赛!");
    }

}

 二.封装

  • 面向对象的三大特征:封装、继承、多态!
  • 封装:解决属性和方法属于哪个对象的问题。
  • 封装步骤:成员变量使用private修饰,使其对外不能直接访问,提供public修饰的getter和setter方法暴露其取值和赋值。
  • 封装的好处:提高代码的安全性,提高开发效率。
package com.gch;

public class Car {
    // 封装的步骤:
    // 1.成员变量私有化
    private String name;
    private double price;
    
    // 2.提供成员变量对应的public修饰的Getter,Setter方法,暴露其取值和赋值
    public String getName() {
        return name;
    }

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

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }
}