java中的封装

java中的封装

package oop.Demo04;
//     封装的目的
/*
   1. 提高程序的安全性,保护数据
   2. 隐藏代码的实现细节。
   3. 统一接口,形成规范。
   4. 提高了系统的可维护性。
*/
public class Application {
   public static void main(String[] args) {
       Student zxw = new Student();
       zxw.setName("zhazhawei");
       System.out.println(zxw.getName());
       zxw.setAge(160);
       System.out.println(zxw.getAge());
  }
}

 

在类里将属性设置为private私有类型。

给这些属性留一个接口,get或者set(get读取/set写入)

只要在这个类中将get或者set逻辑定义好,非法值合法值等。

在别的文件调用的时候就只能进行赋值和读取。无法进行其他操作。加强了系统的安全性

 

package oop.Demo04;
//学生类   private:私有
public class Student {


   //属性私有
   private String name;//名字
   private int id;//学号
   private char sex;//性别
   private int age;//年龄


   //get/set:提供一些可以操作属性的方法
   //提供一些public的get、set方法
   //get 获得这个数据或者属性
   public String getName(){
       return this.name;
  }
   //set 给这个数据或属性赋值
   public void setName(String name){
       this.name=name;
  }

   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;
  }

   public int getAge() {
       return age;
  }

   public void setAge(int age) {
       if (age>150||age<0){//给年龄字段设置合法值。
           this.age=3;
      }else this.age = age;

  }

}
 
posted @   zhazhawei906  阅读(138)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示