java面向对象三大特性-封装
来源:互联网 发布:java中观察者模式 编辑:程序博客网 时间:2024/05/17 06:53
封装是面向对象的特征之一,是对象和类概念的主要特性。
封装将数据以及加在这些数据上的操作组织在一起,成为有独立意义的构件。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问,要访问该类的代码和数据,必须通过严格的接口控制,接口规定了可对一个特定的对象发出哪些请求。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
封装的优点
- 良好的封装能够减少耦合。
- 类内部的结构可以自由修改。
- 可以对成员变量进行更精确的控制。
- 隐藏信息,实现细节。
实现Java封装的步骤
- 修改属性的可见性来限制对属性的访问(一般限制为private),例如:
public class Person { private String name; private int age;}
这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。
2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:
public class Person{ private String name; private int age; public int getAge(){ return age; } public String getName(){ return name; } public void setAge(int age){ this.age = age; } public void setName(String name){ this.name = name; }}
采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。
以上实例中public方法是外部类访问该类成员变量的入口,通常情况下,这些方法被称为getter和setter方法。
因此,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。
0 0
- java面向对象三大特性-封装
- java面向对象三大特性--封装
- java面向对象的三大特性之封装
- java面向对象的三大特性----封装、继承、多态
- Java面向对象三大特性之封装
- java-面向对象编程-三大特性之封装
- 第十五、Java面向对象三大特性之封装
- 【java基础知识】面向对象的三大特性之封装
- 【java学习】面向对象三大特性:封装,继承,多态
- Java面向对象的三大特性之--《封装》
- 面向对象三大特性---封装性
- 面向对象三大特性之封装
- 面向对象三大特性之封装
- 面向对象三大特性-封装
- JAVA面向对象的三大特性
- java面向对象三大特性
- Java面向对象的三大特性
- 【java】面向对象(三大特性)
- LintCode 54- 转换字符串到整数
- python unicode 编码的中文输出
- 记一次Spring Task同时执行两次问题
- windows下配置webstorm(汉化及破解)
- PAT A1102. Invert a Binary Tree (25)
- java面向对象三大特性-封装
- SQL高级 第六章 7 储存过程
- S2 一本书 Day07课后题2-4
- 《JavaScript DOM 编程艺术2》 笔记摘抄
- tcp窗口滑动以及拥塞控制
- 1021. Deepest Root (25) PAT 甲级
- 【前端】-Dom
- android coordinatorLayout 使用简介
- Android studio 升级2.2 之后 Maven插件不能使用解决