• 欢迎光临~

Day7-7 封装详解

开发技术 开发技术 2022-11-17 次浏览

封装详解

  • 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:金宝路少量的方法给外部使用。

  • 封装(数据的隐藏)

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

  • 属性私有,get/set

  • 封装的意义:

    1. 提高程序的安全性,保护数据

    2. 隐藏代码的实现细节

    3. 统一接口

    4. 提高系统可维护性

 package com.oop.demo04;
 ​
 //类  private:私有
 public class Student {
     //属性私有
     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 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 (3 < age && age < 120) {
             this.age = age;
         } else {
             this.age = 3;
         }
 ​
     }
 }
 /*
 public static void main(String[] args) {
         Student s1 = new Student();
         s1.setName("秦疆");
         System.out.println(s1.getName());
         s1.setAge(999);
         System.out.println(s1.getAge());
     }
  */

 

 
程序员灯塔
转载请注明原文链接:Day7-7 封装详解
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com