Java基础——封装
封装
- 概述:指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
- 优点
- 提高代码的复用性
- 提高安全性
- 原则
- 将不需要对外提供的内容都隐藏起来
- 将属性隐藏,提供公共方法对其访问
private关键字
- 特点
- 权限修饰符
- 可以修饰成员变量和成员方法
- 被修饰的成员只能在本类中被访问
- 应用
- 将成员变量用private修饰
- 提供相应的**get()和set()**方法
- 注意事项
private仅仅是封装的一种体现形式,不能说封装就是私有。
this关键字
- 特点
- 代表当前对象的引用,调用的是成员变量
- 应用
- 用来区分成员变量和局部变量重名
练习题
需求:请把iPhone 11 写成一个标准类,然后创建对象测试功能
类中包括
属性:价格price、颜色color、品牌brand
行为:打电话call、发短信sendMessage、玩游戏playGame
/*
需求:请把iPhone 11 写成一个标准类,然后创建对象测试功能
类中包括
属性:价格price、颜色color、品牌brand
行为:打电话call、发短信sendMessage、玩游戏playGame
*/
public class demo31 {
public static void main(String[] args){
Phone1 p1 = new Phone1();
p1.setBrand("iPhone11");
p1.setPrice(4999);
p1.setColor("红色");
System.out.println(p1.getBrand() + " " + p1.getPrice() + " " + p1.getColor());
}
}
class Phone1 {
private String brand; //品牌
private int price; //价格
private String color; //颜色
public void setBrand(String brand){ //设置品牌
this.brand = brand;
}
public String getBrand(){ //获取品牌
return this.brand;
}
public void setPrice(int price){ //设置价格
this.price = price;
}
public int getPrice(){ //获取价格
return this.price;
}
public void setColor(String color){ //设置颜色
this.color = color;
}
public String getColor(){ //获取颜色
return this.color;
}
public void call(){
System.out.println("打电话");
}
public void setMessage(){
System.out.println("发短信");
}
public void playGame(){
System.out.println("玩游戏");
}
}