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

时间:2022-02-06 01:38:15

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

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

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

Java程序 封装的代码实现

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

封装实现步骤-3步

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

不封装可能带来的隐患:

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

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

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

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

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

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

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

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

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

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

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

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

封装完成后的执行结果:

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

封装该例中的其他属性

private

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

eclipse中快速生成getter、setter方法

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

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

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

注意:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

正常情况下正常结果

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

逻辑错误时有提示

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