封装
作者:互联网
封装
封装举例
private修饰后便不能对该属性进行访问或者操作
封装一个student类
package com.oop.Demo04;
public class Student {
/**
* fen
* 追求“高内聚、低耦合”
* 内聚:类的内部数据操作自己完成,不允许外部干涉
* 低耦合:只暴露少量的方法给外部使用
*
* 属性私有 get/set
*
* 封装的好处
* 1、提高程序的安全性,保护数据
* 2、隐藏代码的实现细节
* 3、统一接口
* 4、增加了系统的可维护性
*/
//属性私有
private String name;//名字
private int id;//学号
private char sex;//性别
//要提供一些可以访问或者操作这些属性的方法
//提供一些public的get、set方法
//get获得这个属性的数据
public String getName() {
return this.name;
}
//set设置这个属性的数据
public void setName(String name) {
this.name = name;
}
//alt + insert 快捷键生成get、set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
//可以做数据合法性检查
this.sex = sex;
}
}
测试
package com.oop;
import com.oop.Demo04.Student;
public class Application {
//一个项目应该只有一个main方法
public static void main(String[] args) {
Student s01 = new Student();
s01.setName("batman");
System.out.println(s01.getName());
}
}
标签:封装,name,sex,public,Student,id 来源: https://www.cnblogs.com/xiaojian1995/p/16548244.html