资源描述:
《第3-1章面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java应用教程第3章Java面向对象程序设计第3章Java面向对象程序设计3.1面向对象程序设计3.2类和对象3.3包3.4继承3.5多态3.6特殊类3.7接口3.1面向对象程序设计面向对象程序设计是力图使计算机语言对事务的描述与现实世界中该事务的本来面目尽可能一致.类(class)和对象(object)是面向对象方法的核心概念.类是对一类事务的描述,是抽象的,概念上的定义;对象是实际存在的该类事物的每个个体,因而也称为实例(instance).类是用来创建对象的模板,它包含被创建对象的属性和方法的定义。类封装了一类对象的状态属性和
2、方法是类对象原型,是一种抽象和复杂的数据类型.如:integer是一个整数类,它描述了所有整数的性质.1,2等具体整数都是integer类的具体对象,都具备算术运算和大小的处理能力.创建一个新类,就是创建了一种新的数据类型,实例化一个类,就创建了一个对象.所以可把类理解为一种新的数据类型,一旦声明后,就可以用它来创建对象(实例).类是对象的模版,对象是类的实例,所以要使用对象,就必须先定义类.类包括了数据和代码两部分.数据是类中的实例变量,代码是类中的方法,两者都称为类的成员.对象是一些相关的变量和方法的软件集.对象是模仿现实世界中的
3、一些实体,如汽车有自己的状态属性(大车,小轿车,货车,颜色等)和行为(刹车,加减速度,换挡等),软件对象用多个变量来描述它的状态属性,用它的方法来执行它的行为.方法是跟对象有关联的函数.3.2类和对象Java语言与其它面向对象语言一样,引入了类和对象的概念,类是用来创建对象的模板,它包含被创建对象的属性和方法的定义。因此,要学习Java编程就必须学会怎样去编写类,即怎样用Java的语法去描述一类事物共有的属性和行为。对象的属性通过变量来刻画,而对象的行为通过方法来体现。方法可以操作属性形成一定的算法来实现一个具体的功能。类把属性和方法
4、封装成一个整体。3.1类的创建类是组成Java程序的基本要素,也是Java中重要的引用数据类型.类封装了一类对象的状态属性和行为方法,是类对象的原型.创建一个新类,就是创建一种新的数据类型,即引用数据类型.。一个Java类主要包括以下两部分:§类的声明§类体3.1.1类的声明语法格式:[<修饰符>]class<类名>[][]//声明本类要执行的一个或多个接口{[<成员变量声明>][<构造函数声明>][<成员方法声明>]}[修饰符]用
5、于指定类的访问权限,可选值为public、abstract和final说明类的属性。public关键字声明的类可以在其它任何的类中使用;abstract关键字声明的类不能被实例化.final关键字声明的类不能被继承,即没有子类.final最终的,用于指定局部变量为常量。.Class是关键字用来定义类,类名必须是合法的Java标识符,并且首字母大写,但不是必须的。extends是关键字,用来说明该类是SuperclassName类的子类,SuperclassName是该类的父类的名字(也称超类);implements是关键字,用来声明本
6、类要执行(实现)的一个或多个接口,interfaceNameList是本类所执行的接口的名字列表,以逗号分隔的.两个大括号间的内容为类体.如:classPerson叫作类声明,Person是类名称,习惯类名第一个字母大写,但不是必须的.{……}3.1.2类体类体跟在类声明的后面,它是嵌入在大括号{}间的.类体中定义该类中所有的变量和所支持的方法.如:classPerson{intage;//成员变量intgetAge(){//成员方法returnage;}VoidsetAge(inti){//成员方法age=i;}}类中所定义的变量和
7、方法都是类的成员.3.1.3成员变量和局部变量类的状态是由它的成员变量给出的,可以在类体中声明一个类的成员变量.在类体中,变量声明部分所声明的变量被称为类的成员变量(有全局变量的概念,在整个类中有效);在方法体中,声明的变量和方法中的参数被称为局部变量.对类的成员变量来说,分为实例成员变量和类变量,如果用修饰符static声明的变量称为类变量(也称静态变量-本质上是全局属性),可以直接通过类名访问,类名.静态变量。没有static声明的为实例成员变量用对象来访问.成员变量的类型可以是Java中的任意数据类型,包括简单类型,类,接口和数
8、组.成员变量在类的定义中声明,在类中成员变量的名字是唯一的,并且首字母小写,第二个单词首字母大写。.在创建对象的同时创建有关的成员变量,成员变量创建后系统自动对其进行默认初始化或显示初始化.成员变量依附于对象(局部变量)