-
java
基础学习
---
封装
封装从字面上来
理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型
将数据和基于数据的
操作封装在一起,
使其构成一个不可分割的独立实体,
数据被保
护在抽
象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发
生联系。
系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象
进行交流
和交互。也就是说用户是无需知道对象内部的细节
(当
然也无从知道),
但可以通过该对象
对外的提供的接口来访问该
对象。
对于封装而言,
一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他
对象就可以完成自己
的操作。
使用封装有三大好处:
1
、良好的封装能够减少耦合。
2
、类内部的结构可以自由修改。
3
、可以对成员进行更精确的控制。
4
、隐藏信息,实现细节。
首先我们先来看两个类:
、
public
class
Husband
{
/*
*
对属性的封装
*
一个人的姓名、性别、年龄、妻子都是这个人的私有属性
*/
private
String
name
private
String
sex
private
int
age
;
private
Wife
wife;
/*
* setter()
、
ge
tter()
是该对象对外开发的接口
*/
public
String
getName() {
return
name;
}
public
void
setName(String name) {
this
.name
=
name;
}
public
String
getSex() {
return
sex;
}
public
void
setSex(String sex) {
this
.sex
=
sex;
}
public
int
getAge()
{
return
age;
}
public
void
setAge(
int
age)
{
this
.age =
age;
}
public
void
setWife(Wife
wife) {
this
.wife =
wife;
}
}
public
class
Wife
{
private
String
name;
private
int
age;
private
String
sex;
private
Husband
husband;
public
String getName() {
return
name;
}
public
void
setName(String name) {
this
.name
=
name;
}
public
String
getSex() {
return
sex;
}
public
void
setSex(String sex) {
this
.sex
=
sex;
}
public
void
setAge(
int
age)
{
this
.age =
age;
}
public
void
setHusband(Husband husband)
{
this
.husband =
husband;
}
public
Husband
getHusband() {
return
husband;
}
-
-
-
-
-
-
-
-
-
上一篇:OpenGL中常用的GLUT函数库讲解
下一篇:Java语言中的表达式