zoukankan      html  css  js  c++  java
  • 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 02 封装的代码实现

    088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 02 封装的代码实现

    本文知识点:Java封装的代码实现

    说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

    Java程序 封装的代码实现

    mark

    封装实现步骤-3步

    mark

    不封装可能带来的隐患:

    mark
    mark
    mark

    mark

    关于访问修饰符-后续会详细学习

    mark

    封装实现步骤-3步-1、private 属性

    mark

    封装实现步骤-3步-2、setter getter方法

    mark

    封装实现步骤-3步-3、setter getter方法中加入属性控制语句

    mark

    封装完成后的执行结果:
    mark

    封装该例中的其他属性

    private

    mark

    eclipse中快速生成getter、setter方法

    Eclipse中的代码编辑区中右击→Source→Generate Getters and Setters
    mark

    mark

    注意:
    mark
    mark

    mark

    setter getter方法中加入属性控制语句--本例中修改年龄属性可能产生的逻辑错误隐患

    mark
    mark

    mark

    这种修改后续我们在详细学完“异常”之后可以通过异常处理来限制这样可能产生的逻辑错误
    mark

    构造方法中对属性赋值——通过在构造方法中调用Setter方法的方式避免出现逻辑错误

    1、构造方法中对属性赋值——如果不调用Setter方法仍然可能会产生逻辑错误
    mark

    mark

    mark

    2、构造方法中对属性赋值——通过在构造方法中调用Setter方法的方式避免出现逻辑错误
    mark
    正常情况下正常结果
    mark
    逻辑错误时有提示
    mark

  • 相关阅读:
    22_selenium_使用cookie直接登录
    21_无头模式
    自动化测试-设计模式-介绍
    Doorls
    pytest-Allure报告
    pytest-架构1
    pytest-第一次学习梳理
    web测试
    测试-工时评估
    封装pyuic5转换ui文件的脚本
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13728086.html
Copyright © 2011-2022 走看看