- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java面向对象的总结
Java面向对象的总结
面向对象的特点
.对象是人们对现实世界中具有某些相同特性的事物的抽象。
.对象中包含了一定的属性和方法
.对象的属性用来表示其具有的相同信息
.对象之间的作用可以通过接口来完成
面向对象的优点
.单个的对象功能专一、简单,而多个对象各司其职、各尽所能,可以健壮地完成软件的要求。
.若耦合性
.可重用性
.可扩展性
类和方法
一个Java文件可以定义多个类,但只能有一个public的声明的,其他的都不能用public来声明。Public声明的类名必须要和文件名一致。
注意:java文件、类和.class文件的关系。当在一个java文件中定义多个类时,编译后每个类都会生成.class文件。也就是说,一个Java文件可以对应多个类,一个类对应一个.Class文件,有多少个类就有多少.class文件,这样,一个Java文件也就可以对应一个或多个.class文件。
定义类的语法:
Class 类名{类的属性和方法}
定义方法的语法:
修饰符 返回值类型 方法名(形参列表){
方法体;
}
返回值类型:void是返回值类型,表示类型的声明,代表不需要返回任何值。这里可以根据方法的需要定义返回值,可以是int、String、char等八种数据类型或Java中的引用数据类型。
定义方法时,如果有多个形参,用“,”隔开。
属性和方法一起被称为类的成员。Java中的成员类型分为四种,从开放到封闭依次为公共类型、保护类型、默认类型和私有类型。主要区别如下:
公共类型:使用public关键字修饰,拥有公开的访问权限,是最开放的。也就是所有的其他类,无论该类属于那个包,在任何位置都可以访问该成员。在继承中,如果父类的某成员声明为public,则无论两个类是否在同一个包中,该子类都能继承其父类的该成员。
保护类型:使用protected关键字修饰,拥有受保护的访问权限。与默认类型类似,对于本包内的类,该类型成员的访问权限相当于public类型。不过,对于包外的类,不是完全不能访问,而是必须要继承才能访问。简单的说,就是只有类内部和子类可以访问这个成员。
默认类型:没有关键字修饰,拥有默认的访问权限。具有此访问权限的成员,只对此成员所属类在同一个包下的类可见,也就是说,对于同一个包下的类,默认类型相当于public,而对于包外的类型则相当于private。
私有类型:使用private关键字修饰,拥有私有的访问权限。也就是说,只有在这个类的内部才能访问,其他访问都是不允许的。
参考实例:测试类ch5\MyPetTest.java 类ch5\MyPet.java
构造方法
每一个类都有构造方法,构造方法一般都是给属性赋值,构造方法也可以重载,构造方法的语法如下:
修饰符 类名(形参列表){方法体}
构造方法与普通方法的差别:
构造方法必须跟类名同名
构造方法没有返回值
系统提供无参,空的构造方法
若自定义一个有参的构造方法,则系统将不提供无参的、空的构造方法
构造方法不能手工调用。在一个对象的生命周期中,只会被调用一次
This关键字的用法:
给属性赋初值的时候,一般都用this.xxx=xxx;.其中,“this”,代表引用当前对象的属性和方法。当方法内部定义的局部变量和成员变量重名时,如果要调用成员变量,就要用this。没有同名的状况发生,就不需要用this。
this(参数)代表调用本类其他的构造方法,并且这条语句只能出现在构造方法的第一行。表示调用本类中的构造方法,根据所传的参数来决定要调用那个构造方法。
方法的重载(overload)
方法的重载是指在同一个类中,有两个或两个以上方法名相同,但参数列表不同(个数,类型,顺序)的方法。
重载的好处是开发人员可以把操作相同而参数列表不同的方法区分开,在调用某方法时只要给定明确的参数即可。编译器进行编译时,会根据参数列表选择适当的方法。重载也成为编译时多态。
封装
要对类进行封装有两层要注意:
对于类的封装,要根据系统的实际需求来决定属性和方法是应该公开还是该私有。一切从实际出发,不要盲目的全盘私有。
对于一般的模式,特别是对现实中某样东西的数据原型类,属性应该私有,读取和更改对象的属性可以调用公开的访问方法,如getXxx()、setXxx();这些方法可以对参数的数值进行安全检查。如果编写了一个原型类,又按照这种封装类的要求把它封装好了,那么这样的一个类,就叫做一个java的组件,也就是常说的javaBean
参考实例:ch5\MyPet.java
封装实例结婚案例:此处省去源码
类的继承
通过继承,可以使用已经存在的类构造新类,子类可以继承父类的方法和属性。Java是单一继承语言,任何一个子类都只有一个单一的父类,不允许多继承。这样,继承结构就像一个树状结构。一个子类可以有
您可能关注的文档
最近下载
- 昆西37~160KW空压机样本.pdf VIP
- MEDICA-EQUAsmart机器简介课件.ppt VIP
- 电解铝行业较大危险因素辨识与防范指导手册.docx
- 2024年人教版历史7年级上册全册课件(新版教材).ppt
- 《临床营养学》Word版-急诊临床营养学教材--目录.docx VIP
- 种植三方合同协议.docx VIP
- 2026-2030中国无人机航空电子行业发展形势与前景动态预测报告.docx
- (完整版)青少版新概念入门级A期末测试卷.docx VIP
- 2025年一级建造师考试真题及答案《市政实务》.docx VIP
- 2026人教版六年级上册数学期末考试试卷(3套含答案解析).pdf
原创力文档


文档评论(0)