目录
一、封装的概念和规则
1. 认知
- 将某个类中想要隐藏的成员(成员方法和成员变量)隐藏起来,防止其它外部类随意去修改
- 可以通过该类提供的方法来实现对隐藏信息的操作(即留出访问出口)
2. 特点
- 只能通过规定方法访问数据
- 隐藏类的实例细节,方便操作
3. 代码需求
- 要隐藏的成员以“private+成员”的规范书写,表示该属性只能在当前类内部被访问
- 在封装类中,应创建getter()/setter()操作成员方法来取值或赋值 (接口)
PS:关于private、public,protected将会在文章末尾叙述
二、封装的使用步骤
封装类中以private修饰成员 -> 以public修饰getter/setter操作成员 -> 外部类实例化该封装类,使用getter/setter操作成员
三、封装使用实例及讲解
import java.util.*;
class pot{
private String name; // 罐子名字 该成员变量为想要隐藏的信息
int high; //罐子高度
double weight; //罐子重量
public void setName(String name){ //表示setter 操作方法,用来赋值 注意没有返回值
this.name=name; //this表示指向对象的name,右边name表示传进来的参数
}
public String getName(){ //表示getter 操作方法,用来获取值
return "这是"+this.name;
}
}
public class Testpot {
public static void main(String[] args) {
pot p=new pot();
p.setName("青花瓷");
System.out.println(p.getName());
}
}
PS:
- 隐藏成员方法暂不介绍
- 此代码仅用name作文要隐藏的信息,其他的可以参照修改
四、有关拓展
隐藏成员方法会在继承、权限修饰符、多态等中熟悉,暂不介绍。且仅需知道封装是什么就行了
1.权限修饰符讲解
-
权限修饰符的介绍及其控制范围图
- 其中主要使用public,protected,private三个修饰符
2.封装的好处
- 便于使用者正确使用系统,防止错误修改属性
- 有助于系统之间的松耦合,提高系统独立性
- 提高软件的可重用性
- 降低了构建大型系统的风险