封装: Java面向对象的一大特征,封装隐藏事物的实现细节,但是对外提供公共的访问方式
private : 私有的,秘密的,关键字,修饰符 特点:使用private修饰的成员 : 只能在本类当中使用
private可以:
- 修饰方法
- 修饰成员变量
- 修饰构造方法
- 修改内部类
封装好处:
- 隐藏事物的实现细节
- 提高代码安全性
- 提高代码的复用性
以下代码展示封装在实际开发中的应用:
//手机类
public class Phone {
// 定义手机类属性品牌、价格
private String barand;
private String price;
//定义手机类的方法(功能)打电话、发短信、玩游戏。
public void call() {
System.out.println("打电话");
}
public void sendMessage() {
System.out.println("发短信");
}
public void playGame() {
System.out.println("玩游戏");
}
//定义set和get方法方便调用手机类中成员变量
public void setBarand(String barand) {
this.barand = barand;
}
public String getBarand() {
return barand;
}
public void setPrice(String price) {
this.price = price;
}
public String getPrice() {
return price;
}
}
测试类:
public class Test {
public static void main(String[] args) {
// 创建对象p1
Phone p1 = new Phone();
//调用手机类中的方法
p1.call();
p1.sendMessage();
p1.playGame();
//给手机类中成员变量赋值
p1.setBarand("xiaomi");
String s = p1.getBarand();
System.out.println(s);
}
}