封装详解
封装
高内聚、低耦合:高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用
信息隐藏:通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这成为信息隐藏。
属性私有:get/set
优点:
1.提高程序的安全性
2.隐藏代码的实现细节
3.统一接口
4.系统可维护增加了
package oop;
public class Application {
/*类,抽象的,实例化
* 类实例化后会返回一个自己的对象
* student对象就是一个Student类的具体实例
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s1=new Student();
s1.setName("李四");
System.out.println(s1.getName());
s1.setAge(15);
System.out.println(s1.getAge());
s1.setId(01);
System.out.println(s1.getId());
s1.setSex('男');
System.out.println(s1.getSex());
}
}
package oop;
//学生类
public class Student {
//封装主要是对于属性,对于方法,其实使用的比较少
//属性私有
private String name;
private int age;
private int id;
private char sex;
public void study() {//方法
System.out.println(this.name+"在学习");
}
public void sleep() {//方法
System.out.println(this.name+"在吃饭");
}
//提供一些可以操作这个属性的方法。一共一些getset的方法
//get是获取这个数据
public String getName() {
return this.name;
}
public void setName(String name) {
this.name=name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age=age;
}
public int getId() {
return this.id;
}
public void setId(int id) {
this.id=id;
}
public char getSex() {
return this.sex;
}
public void setSex(char sex){
this.sex=sex;
}
}
输出结果:
李四
15
1
男

浙公网安备 33010602011771号