一、封装(属性私有化:get/set)
解释:高内聚(理解:自己的事情自己做),低耦合(少暴露);
关键字:private(私有化);get(获取数据);set(设置数据);
优点:提高了安全性,复用性,高内聚,低耦合;
提示:get/set实现快捷键(alt + ins)
封装案例代码:
main方法:
//隐藏数据,没有办法直接获取数据
public class Index_Laugh {
public static void main(String[] args) {
//创建对象,通过对象去获取值
Student_Laugh laugh = new Student_Laugh();
//设置这个娃的属性
laugh.setName("Laugh“");
laugh.setSex('男');
laugh.setAge(23);
laugh.setID(7702);
//输出赋值结果值
System.out.println("这个娃姓名为:" + laugh.getName());
System.out.println("这个娃性别为:" + laugh.getSex());
System.out.println("这个娃年龄为:" + laugh.getAge());
System.out.println("这个娃学号为:" + laugh.getID());
}
}
封装的:
//面向对象之封装
//关键字: private:属性私有化; get:获取数据; set:设置数据(可以做一些判断,验证是否合理);
//优点:提高了安全性 复用性 高内聚 低耦合
public class Student_Laugh {
//姓名
private String name;
//性别
private char sex;
//年龄
private int age;
//学号
private int ID;
// get/set方法
public String getName() {
return name;
}
public char getSex() {
return sex;
}
public int getAge() {
return age;
}
public int getID() {
return ID;
}
public void setName(String name) {
this.name = name;
}
public void setSex(char sex) {
this.sex = sex;
}
public void setAge(int age) {
if(age>120 || age <0){
//内部判断,设置的学生是不是千年老妖