概念:
隐藏对象的属性和实现细节,只公开对外的接口,控住程序读和写的访问级别
作用:
提高了代码的可读性
提高了代码的可维护性
无需关心内部实现,只在乎调用即可
封装方法:
get/set方法封装
封装的代码:
package lei;
public class phone {
private String pinpai;
private int jiage=5000;
public void pjg(String pinpai) {this.pinpai=pinpai;if(this.pinpai=="苹果") {System.out.println(pinpai+"价格"+jiage);}}
public int getpp() {return jiage;}
}
PS:犯了个错把if语句单独拿出写了就一直报错
package lei;
public class phone {
private String pinpai;
private int jiage=5000;
public void pjg(String pinpai) {this.pinpai=pinpai;}
if(this.pinpai=="苹果") {System.out.println(pinpai+"价格"+jiage);} 不能单独拿出用,要放在声明的语句里
public int getpp() {return jiage;}
}
调用封装好的:
package lei;
public class demo5 {
public static void main(String[] args) {
phone p2=new phone();
p2.pjg("苹果");
System.out.print(p2.getpp());
}
}