第3章抽象与封装

第3章抽象与封装

ID:37938442

大小:729.41 KB

页数:13页

时间:2019-06-03

第3章抽象与封装_第1页
第3章抽象与封装_第2页
第3章抽象与封装_第3页
第3章抽象与封装_第4页
第3章抽象与封装_第5页
资源描述:

《第3章抽象与封装》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本章主要内容抽象性与封装性的实现机制第3章定义类对象的创建与引用成员方法和构造方法抽象与封装访问修饰符static修饰符抽象类一、抽象与封装的实现技术二、类定义在解决实际问题时,,,首先需要利用,,,,首先需要利用,首先需要利用抽象技类是对具有相同属性和和和和和和行为的对象术术术术术术对问题域中出现的所有实体进行分析,,,,,,归纳出共性的特性形成一类实体的基础特特性的描述。。。属性是对象的静态部。。。。属性是对象的静态部。属性是对象的静态部征征征,征征征征,征,,,这些特征包括,,,这些特征包括这些特征包括属性和和和和和和行为,,,然后将它,

2、,,,然后将它,然后将它分分分,分分分分,分,,,行为是对象的动态部分,,,行为是对象的动态部分行为是对象的动态部分。。。在。。。。在。在在在在在在们包装在一起,,,构成一个描述实体特性的,,,,构成一个描述实体特性的,构成一个描述实体特性的封装体,,,这是面向对象程序设计方法实现,,,,这是面向对象程序设计方法实现,这是面向对象程序设计方法实现Java中中中,中中中中,中,,,用类的,,,用类的用类的数据成员(((域((((域(域域域)域域域)))))))表表表表表表软件系统所使用的核心技术。。。在。。。。在。在在在在在在Java语言示静态属性;;;用类的

3、;;;;用类的;用类的成员方法(((方((((方(方方方方方方中中中,中中中中,中,,,,,,用类和对象共同实现这种抽象和封装的处理机制。。。。。。法法法)法法法法)法))))))表示动态行为。。。。。。publicclassBox//Box类类类类类类文件名Box.java类的定义格式{privateintlength,width,height;publicvoidsetLength(intlengthVal){length=lengthVal;}[修饰符]class类名[extends父类名]publicvoidsetWidth(intwidthVal)

4、{width=widthVal;}publicvoidsetHeight(intheightVal){height=heightVal;}[implements接口名]publicvoidsetBox(intlengthVal,intwidthVal,intheightVal){{Boxlength=lengthVal;-intlength数据成员声明;;;;;;width=widthVal;-intwidth类名称height=heightVal;-intheight成员方法定义;;;;;;}+voidsetLength()数据成员+voidsetWidt

5、h()publicintgetLength(){returnlength;}+voidsetHeight()}成员方法publicintgetWidth(){returnwidth;}+voidsetBox()publicintgetHeight(){returnheight;}+intgetLength()+intgetWidth()UML表示方法}+intgetHeight()publicclassDate//日期类{privateintyear,month,day;setLength()getLength()lengthpublicvoidsetDat

6、e(inty,intm,intd)setWidth()getWidth(){year=y;month=m;day=d;}widthsetHeight()getHeight()publicintgetYear(){returnyear;}heightsetBox()publicintgetMonth(){returnmonth;}publicintgetDay(){returnday;}封装体}publicclassStudentInfo{若类成员是类对象,,,privateintno;//学号说明则需要用new创建。。。privateStringname;/

7、/姓名privatecharsex;//性别privateDatebirthDay;//出生日期在在在在在在Java中中中,中中中中,中,,,若没有指明父类,,,若没有指明父类若没有指明父类,,,则默认父,,,,则默认父,则默认父publicvoidsetInformation(intno,Stringname,charsex,inty,intm,intd){类为Object。。。。。。Object在在在在在在java.lang包中。。。。。。this.no=no;StudentInfothis.name=name;this.sex=sex;若类中某个数

8、据成员属于某个类,,,则在,,,,则在,则在birt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。