JAVA封装

封装概述

  隐藏了实现细节,还要对外提供可以访问的方式。

封装的优点

  1. 良好的封装能够减少耦合。

  2. 类内部的结构可以自由修改。

  3. 可以对成员变量进行更精确的控制。

  4. 隐藏信息,实现细节。

private关键字

  private的含义

  1.private是一个权限修饰符,代表最小权限。

  2.以修饰成员变量和成员方法。

  3.被private修饰后的成员变量和成员方法,只在本类中才能访问。

  private的使用格式

  private 数据类型 变量名;

  1.使用 private 修饰成员变量,代码如下:

1 public class Student {
2                 private String name;
3                 private int age;
4             }

  2.提供 getXxx 方法 / setXxx 方法,可以访问成员变量,代码如下:

 1 public class Student {
 2                 private String name;
 3                 private int age;
 4                 public void setName(String n) {
 5                    name = n;  
 6                 }
 7                 public String getName() {
 8                    return name;  
 9                 }
10                 public void setAge(int a) {
11                    age = a;  
12                 }
13                 public int getAge() {
14                    return age;  
15                 }
16             }

this关键字

  this的含义

    this代表所在类的当前对象的引用(地址值),即对象自己的引用。

  this使用格式

    this.成员变量名;

  使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,代码如下:

 1     public class Student {
 2             private String name;
 3             private int age;
 4             public void setName(String name) {
 5                 //name = name;
 6                 this.name = name;
 7             }
 8             public String getName() {
 9                 return name;
10             }
11             public void setAge(int age) {
12                 //age = age;
13                 this.age = age;
14             }
15             public int getAge() {
16                 return age;
17             }
18         }
原文地址:https://www.cnblogs.com/zhai113/p/11556164.html