封装的理解
来源:互联网 发布:淘宝的游戏藏宝湾 编辑:程序博客网 时间:2024/06/03 21:57
作者:叁念
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式
封装好处:
- 将变化隔离
- 便于使用
- 提高重用性
- 提高安全性
封装原则:
- 将不需要对外提供的内容都隐藏起来
- 把属性都隐藏,提供公共方法对其访问
(比如函数就是 一个封装体)
/* * private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数) * 私有只有在本来中有效 * * 将age私有化以后,类以外即使建立了对象也不能直接访问 * 但是人应该有年龄,就需要在Person类中提供对应访问age的方式setAge() *///注意:私有仅仅是封装的一种表现形式class Person { private int age; public void setAge(int a){ age = a; } void speak(){ System.out.print("age = "+age); }}public class PersonDemo { public static void main(String[] args) { Person p = new Person(); p.setAge(-20); p.speak(); }}
之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句对访问的数据进行操作。提高代码健壮性
例如将以上setAge()函数改为如下:
public void setAge(int a){ if (a>0 && a<130) age = a; else System.out.println("No!"); }
阅读全文
0 0
- 封装的理解
- 对封装的理解
- 封装自己的理解
- 关于封装的理解
- 封装的理解
- 封装的理解
- 转:对于封装的理解
- 封装的理解及应用
- 对于继承封装的理解
- 理解封装:
- 对面象对象封装的一点理解
- 个人图文理解类的封装
- c++关于封装、接口的简单理解
- epoll模型的理解封装与应用
- epoll模型的理解封装与应用
- 封装、继承、多态的再次理解
- Android ViewGroup的理解与封装
- java学习笔记-理解封装的概念
- JS POST提交并跳转页面
- 剑指offer:栈的压入,弹出序列
- Kotlin笔记(八)——内部类和匿名类
- Java复习笔记(9)——泛型
- iOS 数据库篇(一) CoreData 认识与入门---原理讲解篇
- 封装的理解
- 用递归的方法累加
- 03-数据库和数据表的基本操作
- 数据库概述
- mybatis实用注解
- vim 常用技巧
- Vuforia的学习(七)如何让游戏内摄像机跟着手机陀螺仪旋转
- 操作系统原理课后习题8.8
- 并查集( Roads and Libraries locked)