java面向对象 07 封装
该露的露,该藏的藏
-
程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,
低耦合:仅暴露少量的方法给外部使用。
封装(数据的隐藏)
-
优点:1. 提高程序安全性,保护数据。
2. 隐藏代码的实现细节。
3.统一接口。
4. 良好的封装可以便于修改内部代码
package src1;
import javax.swing.JInternalFrame;
//private私有
public class Student1
{
//属性私有
private String name;//名字
private int id;//学号
private char sex;//性别
private int age;
//学习()
//睡觉()
//提供一些可以操作这个属性的方法!
//提供一些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 getAge()
{
return this.age;
}
public void setAge(int age)
{
if (age>120||age<0)
{
this. age=3;
}
else {
this.age=age;
}
}
}
//避免破坏这个系统
/**
* 提高程序的安全性,保护数据
* 隐藏代码的实现细节
* 统一接口
* 系统可维护增加了
* 良好的封装可以便于修改内部代码
*/
Student1 s1=new Student1();
s1.setname("jingwen");
System.out.println(""+s1.getName());
s1.setAge(66);
System.out.println(""+s1.getAge());
浙公网安备 33010602011771号