关键词不能为空

当前您在: 主页 > 英语 >

封装的理解

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-03-03 12:46
tags:

-

2021年3月3日发(作者:poss)


java


基础学习


---


封装




封装从字面上来 理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型


将数据和基于数据的 操作封装在一起,


使其构成一个不可分割的独立实体,


数据被保 护在抽


象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发 生联系。


系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象 进行交流


和交互。也就是说用户是无需知道对象内部的细节


(当 然也无从知道),


但可以通过该对象


对外的提供的接口来访问该 对象。




对于封装而言, 一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他


对象就可以完成自己 的操作。




使用封装有三大好处:



1


、良好的封装能够减少耦合。



2


、类内部的结构可以自由修改。



3


、可以对成员进行更精确的控制。



4


、隐藏信息,实现细节。




首先我们先来看两个类:



< p>



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;



}



-


-


-


-


-


-


-


-



本文更新与2021-03-03 12:46,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/700036.html

封装的理解的相关文章