- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章面向对象程序设计.
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成员变量和局部变量
类的状态是由它的成员变量给出的,可以在类体中声明一个类的成员变量.在类体中,变量声明部分所声明的变量被称为类的成员变
文档评论(0)