封装就是把客观事物封装成抽象的类,并规定类中的变量和方法只让可信的类或对象操作。具体来说,封装有两个层面的含义。
(1)将客观事物封装成抽象的类,类中的变量和方法只能通过类名或对象名加“.”的方式来访问。
(2)将类的某些变量和方法隐藏在类内部,不允许用户直接访问,或者留下少量的方法供外部访问。
为了更好地实现数据的封装和保密性,可以将类中的变量和方法设置成私有的,然后在类中定义一个公有方法,在类内部访问被隐藏的变量和方法,最后类外部可以通过这个公有方法进行访问。
然后我们新建一个class,来进行我们对私有属性的调用,我们现在输入的名字字符串是两个字符串如果大于4,运行出来就会告诉字符串长度过长
上面已经获取了本来私有的方法,接下来我们就可以直接在下面写我们的方法
public void eat(String food){
System.out.println(name+"喜欢吃"+food);
}
public void sleep(int time){
System.out.println(name+"经常睡"+time+"个小时");
}
在另外的地方调用我们的方法
package com.sxsm.koi5_1.jicheng;
public class Test {
public static void main(String[] args) {
Person person = new Person();
person.setName("花花");
System.out.println(person.getName());
person.eat("炸鸡");
person.sleep(9);
}
}
在我们进行封装的时候可以使用一些系统的功能,大大缩短我们的写代码时间
选择之后我们的封装就是
package com.sxsm.koi5_1.jicheng;
public class Employee {
private String name;
private int age;
private String phone;
private String addresss;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddresss() {
return addresss;
}
public void setAddresss(String addresss) {
this.addresss = addresss;
}
}
我们还可以快速的构造方法
当我们全选择的时候就会出现方法
public Employee(String name, int age, String phone, String addresss) {
super();
this.name = name;
this.age = age;
this.phone = phone;
this.addresss = addresss;
}
我们还可以生成to String
public String toString() {
return "Employee [name=" + name + ", age=" + age + ", phone=" + phone + ", addresss=" + addresss + "]";
}