2021年1月29日星期五

封装

封装

该露的露,该藏的藏

  • 我们程序设计要追求高内聚,低耦合

    高内聚:类的内部操作细节自己完成,不允许外部干涉

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

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

  • 封装大部分是对于属性来的,对方法比较少,学了面向对象后,属性一般都用private修饰,不咋用public了

  • 有返回值参数的方法被调用会被当成一个值,可以直接用输出语句输出,也可以让它返回一个值然后在输出那个值

,一般直接输出语句输出,例如:System.out.println(demo05.getname());

  • 那么属性既然被private修饰了,那怎么使用该属性呐?

    要用get/set方法,一个赋值,一个获取

    快捷键:Alt+insert

    输出语句的快捷键:要输出的东西 . sout

  • 我们可以通过set方法增强程序的安全性,例如:

    public class Demo05 { //属性一般都用private修饰 private String name; private int age; //set/get方法来赋值和获取 public int getAge() {  return age; } public void setAge(int age) {  //判断输入的年龄是否合理  if(age>120 || age<0){   System.out.println("您输入的年龄不在正常范围内!");  }else{   this.age = age;  } } public static void main(String[] args) {  Demo05 demo05 = new Demo05();  demo05.setAge(999);  System.out.println(demo05.getAge()); }}
  • 封装的意义:

    1. 提高程序的安全性
    2. 隐藏代码的实现细节
    3. 增加了系统的可维护
  • 记住这句就够了:属性私有,get/set









原文转载:http://www.shaoqun.com/a/521157.html

跨境电商:https://www.ikjzd.com/

tchibo:https://www.ikjzd.com/w/1928

taofenba:https://www.ikjzd.com/w/1725


封装该露的露,该藏的藏我们程序设计要追求高内聚,低耦合高内聚:类的内部操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问(赋值和获取),这称为信息隐藏封装大部分是对于属性来的,对方法比较少,学了面向对象后,属性一般都用private修饰,不咋用public了有返回值参数的方法被调用会被当成一个值,可以直接用输出语句
网易考拉海购大促:网易考拉海购大促
雨果网:雨果网
口述:节俭婆婆买廉价奶粉给孙子:口述:节俭婆婆买廉价奶粉给孙子
疫情恐影响到Prime Day销售?亚马逊紧急群发邮件:疫情恐影响到Prime Day销售?亚马逊紧急群发邮件
天猫国际数据显示,宠物行业成近年销量增速最快行业!:天猫国际数据显示,宠物行业成近年销量增速最快行业!