java面向对象 07 封装

 封装:

   该露的露,该藏的藏

  • 程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,

          低耦合:仅暴露少量的方法给外部使用。

   封装(数据的隐藏)

  • 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。

                记住,属性私有,get/set

  • 优点: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());
 
posted @ 2022-04-20 16:59  zjw_rp  阅读(7)  评论(0)    收藏  举报