Java面向对象程序设计与系统开发第2章面向对象开发特点

Java面向对象程序设计与系统开发第2章面向对象开发特点

ID:41324076

大小:3.61 MB

页数:40页

时间:2019-08-22

Java面向对象程序设计与系统开发第2章面向对象开发特点_第1页
Java面向对象程序设计与系统开发第2章面向对象开发特点_第2页
Java面向对象程序设计与系统开发第2章面向对象开发特点_第3页
Java面向对象程序设计与系统开发第2章面向对象开发特点_第4页
Java面向对象程序设计与系统开发第2章面向对象开发特点_第5页
资源描述:

《Java面向对象程序设计与系统开发第2章面向对象开发特点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计与系统开发第2章面向对象开发特点2驱动任务一将上一章中的矩形类进行改造,为了对象中数据的安全性,其长、宽两个属性在本类创建的对象外不可访问;同时要求当矩形对象产生的时候就已经有具体的长度和宽度,而不是在生成对象后再给长宽赋值。其保留了计算本身周长和面积的功能3目标及知识点类中setter和getter方法2构造方法this、static关键字3类及其成员的访问控制修饰符4类的封装114类的封装性封装(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。5Java中的包J

2、ava包(package)就是具有一定相关性的Java文件的集合创建包6在包中创建类package[包名1[.包名2[.包名3...]]];7使用包使用import语句:import包名1[…].类名或接口名;import包名1[.包名2[…]].*;直接使用包:java.util.ArrayListlist=newjava.util.ArrayList();8类的访问权限一个类仅有两个可能的访问权限:默认的和公有(public)的。当一个类被声明为public时,该类可被任何包的代码访问;如果一个类为默认的访问权限,那么仅能由同一

3、包内的其他代码所访问。9类成员的访问权限Java类的成员变量和成员方法的访问权限修饰符无类修饰符类成员修饰符privatedefaultprotectedpublic同一类√√√√√同一个包√√√√不同包的子类√√不同包非子类√10举例说明//源文件Rectangle.javapackagecom.bean;//本类属于com包的bean子包下publicclassRectangle{//该类的权限为public//私有的成员变量privatedoublelength;privatedoublewidth;//求长方形的面积,注意该

4、方法权限doublearea(){returnlength*width;}/**打印输出,公共的成员方法*/publicvoiddisplay(){//调用当前对象的成员变量System.out.println("长:"+length+"t宽:"+width);//调用当前对象的成员方法System.out.println("长方形的面积是:"+area());}}11举例说明//源文件RectangleDemo.javapackagecom.demo;//该类属于com.demo包下importcom.bean.*;//导入co

5、m.bean包中所有的类publicclassRectangleDemo{publicstaticvoidmain(Stringargs[]){//调用带参构造方法创建一个长方形对象rectRectanglerect=newRectangle();//rect.width=2;//private不允许类外部调用//rect.length=4;//private不允许类外部调用//System.out.println("长方形的面积是:"+rect.area());//默认权限不同包的类不能调用rect.display();//调用对

6、象rect的成员方法}}12getter、setter方法若需要在其他类中访问私有成员,可以通过非私有的setter和getter方法来访问。这样的方法常命名为setXxx()和getXxx(),分别实现对封装数据的设置和读取操作publicvoidsetWidth(doublew){//设置长方形的宽width=w;}publicdoublegetWidth(){//获取长方形的宽returnwidth;}publicvoidsetLength(doublel){//设置长方形的长length=l;}publicdoubleget

7、Length(){//获取长方形的长returnlength;}13类的构造方法构造方法的一般形式如下:[修饰符]方法名([形式参数列表]){//方法体}1、构造方法名与类名相同。2、构造方法不返回任何值,也没有返回类型。3、每一个类可以有零个或多个构造方法,如果没有写构造方法默认存在一个没有参数的构造方法。4、构造方法在创建一个类的对象时由系统自动地调用执行,一般不能显式地直接调用。14classRectangle{doublelength;//长doublewidth;//宽//带参构造方法,用于初始化长方形的长和宽public

8、Rectangle(doublew,doublel){width=w;length=l;}//求长方形的面积doublearea(){returnlength*width;}}【例2-2】继续改造长方体类,使对象创建时能自动初始化长方

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

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

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