- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch4Java面向对象特性
Java面向对象特性
目标
熟悉类的概念,以及用对象对类进行实例化的概念。
学会如何在Java中定义类。
学会在Java中定义并使用方法(对象的动作)。
学会在Java中创建对象。
学习信息隐藏与封装的相关知识。
了解面向对象的程序设计。
抽象数据类型
绝大多数程序设计语言都预定义了一些基本数据类型,并相应定义了对那些类型的实例执行的操作。
概述
比如,对整型、实型等数值类型,有加、减、乘、除等操作,
对逻辑类型,有逻辑与、逻辑或、逻辑非等操作。
对于用户自定义的复合数据类型,需要由程序员自己定义一些方法,对该类型的实例进行所需的操作。
抽象数据类型
对象是一种程序构造,有与之相关的数据(信息),并可以执行某些动作。程序运行时,对象之间会进行交互,以实现程序设计需要完成的任务。
可以用对象来表示现实世界中的各种对象,比如汽车、房屋、雇员记录。
类是指一种或一类对象,同一个类的所有对象都具有相同类型的数据和行为。
类和对象是Java程序的基本组成要素。
类
类是现实世界某些对象的共同特征(属性和操作)的表示,对象是类的实例。
类的属性:就是类的静态属性的简称,指类内包含的各项数据,如变量或其他类的对象;
类的服务: 则被称为成员函数或方法。
类的基本定义
[修饰符] class 类名 [extends 父类] [implements 接口名]
{
类成员变量声明
类方法声明
}
关于类头---class
class关键字,在它的后面,应跟随新数据类型的名称。(注意不要把class写成Class)。
父类名跟在extends 关键字后面,用来说明当前类是哪个已经存在类的子类,存在继承关系。继承是类与类之间的一种非常重要的关系。
关于类头---类的修饰符
“public”(公共) ——意味着后续的定义任何人均可使用。
“private”(私有)——意味着除您自己、类型的创建者以及那个类型的内部函数成员,其他任何人都不能访问后续的定义信息。
“protected”(受保护的)——与“private”相似,只是一个继承的类可访问受保护的成员,但不能访问私有成员。
“friendly”(友好的)——若某样东西是“友好的”,意味着它只能在这个包装的范围内使用(所以这一访问级别有时也叫作“包装访问”)。“
关于类头---接口名
接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在后面详细介绍它的使用方法。
关于类体
类体的定义要包括类的具体内容,包括类的属性与方法。
class class name
{
member Field declarations
member Method declarations
}
关于类体---类的属性
Java中声明类属性为简单变量的语法如下:
[修饰符] 变量类型 变量名 [=变量初值];
变量类型和变量名是声明一个变量必不可少的部分;变量的类型是简单数据类型,如int、double等。
Java中声明方法的语法如下:
[修饰符] 返回值类型 方法名(参数列表)
throws 例外名1,例外名2,…
{ 方法体:
局部变量声明;
语句序列;
}
关于类体---类的方法
类中定义的方法通常起到两种作用:一是围绕着类的属性进行各种操作;二是与其他的类或对象进行数据交流、消息传递等操作。
关于类体---类的方法
Java语言中定义的方法有两类:
一类是需要程序书写专门的调用命令来调用的方法,称为程序调用方法,例如isPfime ();
另一类是运行过程中系统自动调用的方法,称为系统方法,例如我们前面程序中的action()、paint()、init()等。这两类方法的定义和使用原则有很大差异。
注意:系统调用方法的最大特点:不需要在程序里书写专门的调用方法的命令
用户程序自定义类
Java程序员把注意力放在创建称为类的用户自定义类型(user-defined type)上,类也称为程序员定义的类型(programmer-defined type),每个类都含有数据和一组操作数据的方法,类中的数据部分称为实例变量。
用户定义类型(即类)的实例称为对象。
下面是一个简单化的Date类。
示例
public class Date {
private int day, month, year;
Date ( int i, int j, int k) {
day = i; month = j; year = k;
}
Date() {
day =
您可能关注的文档
- 8.2征税和纳税课件[23张].ppt
- 8.2研究液体的压强[沪粤新版].ppt
- 8.1认识压强[沪粤新版].ppt
- 8.3空间中的平行关系2.ppt
- 8.4流体压强与流速的关系课件.ppt
- 8.4流体压强与流速关系[教学4.23].ppt
- 8.3青岛版全等三角形的判定ASA.ppt
- 8.6表面粗糙度、镀涂和热处理的代[符]号及其标注.ppt
- 8.幼儿园大班语言儿歌“小熊过桥”PPT课件.ppt
- 8.“热爱生命[节选]”课件.ppt.ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)