面对对象之封装及其好处
来源:互联网 发布:企业即时聊天软件 编辑:程序博客网 时间:2024/06/09 19:16
封装的概念
在面向对象中封装是指隐藏对象的属性和实现的细节,仅对外提供公共访问方式,是一种信息隐藏技术,在java中通过关键字private,protected和public实现封装。封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
封装的好处
- 把类的细节与外界隔离起来,从而实现数据项和方法的隐藏。
- 只允许外部对类作有限的访问,开发者可以改变类内部的工作方式而不用担心会影响到客户端程序员,只要向外部暴露出来的接口不改变,内部代码就可以自由改变,而不对使用该类的程序产生影响。这是隔离性的体现,同时也是实现高内聚,低耦合的最根本的思想之一。
- 可以对成员进行更精确的控制。
例子
public class Star { //姓名 private String name; //性别 private String Sex; //年龄 private int age; //是否结婚 private boolean isMarried; //获取姓名 public String getName() { return name; } //设置姓名 public void setName(String name) { this.name = name; } //获取性别 public String getSex() { return Sex; } //设置性别 public void setSex(String sex) { Sex = sex; } //获取年龄 public int getAge() { return age; } //设置年龄,这里对成员进行了更精准的控制 public void setAge(int age) throws Exception { if(age < 0) { throw new Exception("瞎搞"); } this.age = age; } //设置是否已婚,没有isMarried方法是因为不想让别人知道该对象是否已婚 public void setMarried(boolean isMarried) { this.isMarried = isMarried; } public String bootyCall() { if (isMarried) { return "不约"; } else { return "约"; } }}
阅读全文
0 0
- 面对对象之封装及其好处
- 面对对象之封装
- 面向对象 之 封装带来的好处
- 面对对象的封装
- 面对对象之封装继承多态(抽象)
- 面对对象之继承及其弊端(Java)
- 面向对象三大特征之:封装、封装的特征、封装的好处
- java面对对象 ,类与对象,封装
- 面对对象之继承
- 面对对象三大特性—封装
- 面向对象特征及其好处与缺点
- javascript之面对对象设计
- java学习之面对对象
- python学习之面对对象
- 面对对象之继承,密封
- Java入门之面对对象
- java学习日记_18:面向对象之封装的好处和原则。07.05
- 黑马程序员_Java面对对象(封装,继承,多态)
- 最大子序列和
- Qt::ConnectionType 解析
- 实测 c# .net 中 httpwebrequest 和 httpclient 性能 区别 对比
- Linux下MySQL的简单使用(3)
- JAVA数组
- 面对对象之封装及其好处
- CS231n课程笔记--线性分类
- 数组和指针的区别、字符数组和字符串指针区别
- Servlet中的web.xml
- Redis安装使用
- 【kmp算法next数组-串的最小循环节/循环周期】Period HDU
- 汇编语言(第三版)检测点重点题目整理
- 20152016-acmicpc-neerc-northern-subregional-contest J:Journey to the "The World's Start"(单调队列+DP+二分)
- PAT 甲级 1094. The Largest Generation (25)