面向对象三大特性(封装)

概念:

隐藏对象的属性和实现细节,只公开对外的接口,控住程序读和写的访问级别

作用:

提高了代码的可读性

提高了代码的可维护性

无需关心内部实现,只在乎调用即可

封装方法:

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());
        
        

    }

}

原文地址:https://www.cnblogs.com/zhifeiji822/p/14636630.html