面向对象的三大基本特征
封装
继承
多态
封装
封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。Java 封装. 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
- 封装的目的在于保护信息,保证数据的安全性
- 封装包括两个方面:属性的封装和方法的封装
- Java 提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西,私有的方法数据只能通过该类的成员代码来访问, 封装不是绝对的封装,如果想要访问封装起来的数据,可以通过指定的入口即可
- 属性和方法的封装两者时相辅相成、密不可分的
public class Encapsulation {
private String phoneNumber;
public Encapsulation() {
}
public Encapsulation(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public String getPhoneNumber() {
if (phoneNumber == null) {
return null;
}
return phoneNumber.substring(0, 3) + "****" + phoneNumber.substring(7);
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
包装类对象--->基本数据类型 拆箱 基本数据类型--->包装类对象 装箱 自动装拆箱
public class Wraper {
public static void main(String[] args) {
Integer a = 10;
int b = a;
int c = 20;
Integer d = c;
Integer e = 127;
Integer f = 127;
Integer h = 128;
Integer i = 128;
int aa = 127;
int bb = 127;
int cc = 128;
int dd = 128;
System.out.println(aa == bb);
System.out.println(cc == dd);
System.out.println(e == f);
System.out.println(h == i);
}
}