面向对象第一步封装
1491310549430
发布日期:2021-06-29 17:34:05
浏览次数:3
分类:技术文章
本文共 1081 字,大约阅读时间需要 3 分钟。
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
-
将变化隔离。
-
便于使用。
-
提高重用性。
-
提高安全性。
封装原则:
-
将不需要对外提供的内容都隐藏起来。
-
把属性都隐藏,提供公共方法对其访问。如,getXXX,setXXX。
示例:
/** 人: 属性:年龄 行为:说话 */ class Person{ //private:私有,是一个权限修饰符,用于修饰 //不希望别人直接访问赋值,需要通过私有化把属性进行隐藏 private int age ; //通过提供set、get公共方法对其访问 public void setAge( int a){ //在set方法内可以对属性的赋值进行限制 if (a > 0 && a < 130){ age = a; } else System.out .println("错误的数据" ); } public int getAge(){ return age ; } void speak(){ System.out .println("age = " + age); } } class PersonDemo{ public static void main(String[] args){ Person p = new Person(); //通过其他方式访问 p.setAge(20); p.speak(); //赋值不合法,set方法就不允许成功赋值 p.setAge(-20); } }
运行结果:
注意事项:
-
私有仅仅是封装的一种体现而已。
-
private关键字:是一个权限修饰符,用于修饰成员(成员变量和成员函数),被私有化的成员只在本类中有效。
-
常用场景之一:将成员变量私有化,对外提供对应的set、get方法对其进行访问,提高对数据访问的安全性。
- EOF -
推荐阅读 点击标题可跳转
都来到这了,我需要你的点赞支持
转载地址:https://cpython.blog.csdn.net/article/details/111399504 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月06日 04时52分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
AMS 重要数据结构 面试 笔记
2019-04-30
Activity栈管理 面试 笔记
2019-04-30
window、windowManager 和 WMS 的关系面试 笔记
2019-04-30
Window 的属性面试 笔记
2019-04-30
Window 的标志
2019-04-30
运行时数据区域 面试 笔记
2019-04-30
垃圾标记算法 面试 笔记
2019-04-30
垃圾收集算法 面试 笔记
2019-04-30
Android 应该是很全面的单例模式介绍,共七种
2019-04-30
【解惑】剖析float型的内存存储和精度丢失问题
2019-04-30
android SHA1获取(代码获取)
2019-04-30
android 7.0调用相机 崩溃
2019-04-30
studio导入 eclipse项目 encoding编码错误
2019-04-30
mac 安装配置ndk环境
2019-04-30
mac studio 配置gradle的环境变量
2019-04-30
spark期末大作业
2019-04-30
NC自定义日志输出
2019-04-30
NC按钮增加风车加载页面
2019-04-30
NC 点击图片放大
2019-04-30
JAVA 文件类型识别
2019-04-30