封装的思想
来源:互联网 发布:手机仅限数据连接 编辑:程序博客网 时间:2024/05/16 23:46
代码块
class Student { public void show() { System.out.println("我爱学习"); }}class StudentDemo { public void method(Student s) { s.show(); }class NoNameDemo { public static void main(String[] args) { //带名字的调用 Student s = new Student(); s.show(); s.show(); System.out.println("--------------"); //匿名对象 //new Student(); //匿名对象调用方法 new Student().show(); new Student().show(); //这里其实是重新创建了一个新的对象 System.out.println("--------------"); //匿名对象作为实际参数传递 StudentDemo sd = new StudentDemo(); //Student ss = new Student(); //sd.method(ss); //这里的s是一个实际参数 //匿名对象 sd.method(new Student()); //在来一个 new StudentDemo().method(new Student()); }}
解释
这个例子说的就是先开始int age是public修饰的 然后这个age在其他的类中也可以被访问,然后给age做一个方法,限制age的范围,但是这个时候age依然是public 别的类还是可以通过s.age给age赋值,而且限制年纪的方法不起作用,这个时候,为了让限制年龄的方法起到作用,就将age私有化,就是用private修饰,这个时候,age就只能在本类中被使用,其他的类想使用,只能通过age定义的方法使用,这样限制年龄的方法就起到了作用,然后age就被封装了 这就是封装的思想封装的好处: 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高了安全性封装原则: 将不需要对外提供的内容隐藏起来 把属性隐藏起来,提供公共方法对其访问 被private修饰的成员只能在本类中访问。
0 0
- 封装的思想
- 封装的思想
- MapReduce 类的封装思想
- 封装思想
- 封装思想
- oop思想的封装、继承、多态
- BaseActivity的封装思想及YzsBaseActivity详解
- MVP架构引导自己的封装思想
- 组件化思想之Log的封装
- 对于java里面的封装思想,如何来封装
- 封装的核心思想封装变化点,哪里变化,封装哪里。
- 封装的思想:属性——字段的区别
- 对象封装思想
- 理解封装思想
- 1.5 MFC封装思想
- 编程思想之封装
- 封装javaScript框架思想
- 封装javaScript框架思想
- iOS_崩溃日志分析(定位崩溃代码)
- swift 构造函数(必选参数)
- Java中的二进制基础
- 苹果应用上架被拒各种原因——持续更新
- swift 构造函数(重载)
- 封装的思想
- VC++2005 使用调用webserver ,使用MSXML读取XML文件
- 程序猿关注的微信公众号和网站--小结
- ViewTreeObserver.OnGlobalLayoutListener
- 分数拆分(枚举)
- codeforces631A(暴力枚举)
- HDU2430 beans
- 三个水杯
- 杭电Problem-1716 排列2 next_permutation