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

原文地址:https://www.cnblogs.com/xlfcjx/p/13728086.html