面向对象之封装

旧城等待, 2022-11-05 03:23 381阅读 0赞

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

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

!!!!记住这句话就够了:属性私有,get/set
封装的意义 :

提高程序的安全性,保护数据
隐藏代码的实现细节
统一接口
系统可维护性增加了

  1. public class Student {
  2. // 学生类
  3. //属性私有
  4. private String name;//名字
  5. private int id;//学号
  6. private char sex;//性别
  7. private int age;//年龄
  8. //提供一些可以操作这些属性的方法!
  9. //提供一些public 的 get、set方法
  10. //get获得这个数据
  11. public String getName() {
  12. return this.name;
  13. }
  14. //set给这个数据设置值
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. // alt + insert 自动生成get set方法
  19. public int getId() {
  20. return id;
  21. }
  22. public void setId(int id) {
  23. this.id = id;
  24. }
  25. public char getSex() {
  26. return sex;
  27. }
  28. public void setSex(char sex) {
  29. this.sex = sex;
  30. }
  31. public int getAge() {
  32. return age;
  33. }
  34. public void setAge(int age) {
  35. if (age > 120 || age < 0) {
  36. this.age = 3;
  37. } else {
  38. this.age = age;
  39. }
  40. }
  41. }
  42. public class Application {
  43. public static void main(String[] args) {
  44. Student s1 = new Student();
  45. s1.setName("小红");
  46. System.out.println(s1.getName());
  47. s1.setAge(999);//不合法
  48. System.out.println(s1.getAge());
  49. }
  50. }

发表评论

表情:
评论列表 (有 0 条评论,381人围观)

还没有评论,来说两句吧...

相关阅读

    相关 【JavaSE】面向对象封装

    封装的概念 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受

    相关 面向对象封装

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

    相关 面向对象封装

    封装 隐藏细节 - 抽离共有 封装: 对外隐藏类中一些属性与方法的实现细节 优点:外界不能直接访问,让内部的属性与方法具有安全保障 clas

    相关 面向对象封装

    一、什么是封装 什么是封装,就是将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口,对外隐藏内部实现细节,并提供访问的接口 二、为什么需要封装 两个目的:1.为