- 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应用教程
第3章 Java面向对象程序设计
第 3 章 Java面向对象程序设计
3.1 面向对象程序设计
3.2 类 和 对 象
3.3 包
3.4 继 承
3.5 多 态
3.6 特 殊 类
3.7 接 口
3.1 面向对象程序设计
面向对象程序设计是力图使计算机语言对事务的描述与现实世界中该事务的本来面目尽可能一致.
类(class)和对象(object)是面向对象方法的核心概念.
类是对一类事务的描述,是抽象的,概念上的定义;对象是实际存在的该类事物的每个个体,因而也称为实例(instance). 类是用来创建对象的模板,它包含被创建对象的属性和方法的定义。
类封装了一类对象的状态属性和方法是类对象原型,是一种抽象和复杂的数据类型.如:integer是一个整数类,它描述了所有整数的性质. 1,2等具体整数都是integer类的具体对象,都具备算术运算和大小的处理能力.
创建一个新类,就是创建了一种新的数据类型, 实例化一个类,就创建了一个对象.
所以可把类理解为一种新的数据类型,一旦声明后,就可以用它来创建对象(实例). 类是对象的模版, 对象是类的实例,所以要使用对象,就必须先定义类.类包括了数据和代码两部分.数据是类中的实例变量,代码是类中的方法,两者都称为类的成员.
对象是一些相关的变量和方法的软件集. 对象是模仿现实世界中的一些实体,如汽车有自己的状态属性(大车,小轿车,货车,颜色等)和行为(刹车,加减速度,换挡等),软件对象用多个变量来描述它的状态属性,用它的方法来执行它的行为.方法是跟对象有关联的函数.
3.2 类 和 对 象
Java语言与其它面向对象语言一样,引入了类和对象的概念,类是用来创建对象的模板,它包含被创建对象的属性和方法的定义。因此,要学习Java编程就必须学会怎样去编写类,即怎样用Java的语法去描述一类事物共有的属性和行为。
对象的属性通过变量来刻画,而对象的行为通过方法来体现。方法可以操作属性形成一定的算法来实现一个具体的功能。类把属性和方法封装成一个整体。
3.1 类的创建
类是组成Java程序的基本要素,也是Java中重要的引用数据类型.类封装了一类对象的状态属性和行为方法,是类对象的原型.创建一个新类,就是创建一种新的数据类型,即引用数据类型.。一个Java类主要包括以下两部分:
类的声明
类体
3.1.1 类的声明
语法格式:
[修饰符] class类名
[extends SuperclassName]
[implements interfaceNameList] //声明本类要执行的一个或多个接口
{[成员变量声明]
[构造函数声明]
[成员方法声明]
}
[修饰符]用于指定类的访问权限,可选值为public、abstract和final说明类的属性。public关键字声明的类可以在其它任何的类中使用; abstract关键字声明的类不能被实例化. final关键字声明的类不能被继承,即没有子类. final最终的,用于指定局部变量为常量。.
Class是关键字用来定义类,类名必须是合法的Java标识符,并且首字母大写,但不是必须的。
extends是关键字,用来说明该类是SuperclassName类的子类, SuperclassName是该类的父类的名字(也称超类);
implements是关键字, 用来声明本类要执行(实现)的一个或多个接口, interfaceNameList是本类所执行的接口的名字列表,以逗号分隔的.
两个大括号间的内容为类体.
如: class Person 叫作类声明, Person是类名称,习惯类名第一个字母大写,但不是必须的.
{
…
…
}
3.1.2 类体
类体跟在类声明的后面,它是嵌入在大括号{ }间的.类体中定义该类中所有的变量和所支持的方法.如:
class Person
{
int age; //成员变量
int getAge() { //成员方法
return age;
}
Void setAge(int i) { //成员方法
age = i;
}
}
类中所定义的变量和方法都是类的成员.
3.1.3成员变量和局部变量
类的状态是由它的成员变量给出的,可以在类体中声明一个类的成员变量.在类体中,变量声明部分所声明的变量被称为类的成员变量(有全局变量的概念,在整个类中有效);在方
您可能关注的文档
- S7-300程序自动屏蔽已组态DP从站实现方法.doc
- 电子产品生产工艺及管理-基板装配.ppt
- 电子存包柜条码型及自编码规格及使用说明.doc
- S120组态及及S7-300通讯范例.pdf
- 电子技术及电子制作.ppt
- 第2篇-图形界面操作.ppt
- 电子科技大学2014年硕士研究生信号与系统与数字电路真题_电子科技大学考研真题.pdf
- 第2篇-招聘选拔---二级.doc
- 第2天-Linux文件与目录管理.ppt
- 第2章 对象和其操作.ppt
- 2026年揭阳市深水规院环境水务有限公司招聘备考题库及答案详解1套.docx
- 2026年桐庐县供销合作总社社属企业公开招聘工作人员备考题库及一套答案详解.docx
- 2026年泰和县教育体育局所属事业单位竞争性选调工作人员的备考题库及完整答案详解1套.docx
- 2026年招商局通商融资租赁有限公司招聘备考题库及1套参考答案详解.docx
- 2026年武汉大学电气与自动化学院诚聘海内外英才备考题库及一套参考答案详解.docx
- 2026年广东省科学院佛山产业技术研究院有限公司招聘备考题库及一套答案详解.docx
- 2026年清华大学无锡应用技术研究院招聘备考题库及答案详解一套.docx
- 2026年昆明滇池国家旅游度假区城市管理局招聘城市管理局辅助人员的招聘备考题库带答案详解.docx
- 2026年度焦作市市直机关公开遴选公务员备考题库及1套完整答案详解.docx
- 2026年海南省免税品有限公司招聘备考题库及参考答案详解.docx
原创力文档


文档评论(0)