文档介绍:Java语言最新实用案例教程(第2版)
第四课
第3章 Java面向对象程序设计
@
行政楼409
目录
面向对象基础
类与对象
访问控制
类变量、类常量和类方法
类的方法重载
类的继承
抽象类、接口及多态性
最终类和内部类
Java枚举类型
面向对象(OO)的特性
面向对象编程主要体现下列三个特性
◇抽象
◇封装
◇继承与派生
◇多态
类
类是组成Java程序的基本要素。
类封装了一类对象的状态和方法。
类是用来定义对象的模板。
要学习Java编程就必须学会怎样去编写类
即怎样用Java的语法去描述一类事物共有的属性和行为。
对象的属性通过变量来刻画,对象的行为通过方法来体现。
类的实现包括两部分:类声明和类体。
class 类名{
类体的内容
}
类声明
[修饰符] class <类名> [extends 父类名]
[implements 接口列表]{ }
[修饰符]用于指定类的访问权限,可选值为public、 abstract和final。
类名用于指定类的名称,类名必须是合法的Java标识符。
[extends 父类]名用于指定要继承参数。
[implements 接口列表]用于指定该类实现的所有接口。
◆给类命名时,遵守下列编程风格
,那么名字的首字母使用大写字母,当类名由几个“单词”复合而成时,每个单词的首字母使用大写。
、见名知意。
类体
类声明之后的一对大括号“{”,“}”以及它们之间的内容称做类体
类体的内容由两部分构:
一部分是变量的定义,用来刻画属性;
另一部分是方法的定义,用来刻画功能。
方法
类的类体由两部分组成:
变量的定义和方法的定义。
方法的定义包括两部分:方法声明和方法体。
方法参数在整个方法内有效
方法内定义的局部变量从它定义位置之后开始有效
复合语句中,局部变量的有效范围是该复合语句
循环语句中,局部变量的有效范围是该循环语句
[修饰符] <方法返回值的类型> <方法名>( [参数列表]) {
[方法体]
}
Class A
{ void f()
{ int m=10,sum=0;
if (m>9)
{ int z=10; //z仅在复合语句中有效
z=2*m+z;
}
for(int i=0;i<m;i++)
{ sum=sum+i;} //i仅在循环语句中有效
m=sum; //合法,因为m和sum有效
z=i+sum; //不合法,因为i和z已无效
}
}
构造方法与对象的创建
类是面向对象语言中最重用的一种数据类型,类声明的变量被称作对象。
和基本数据类型不同,在用类声明对象后,还必须要创建对象,即为声明的对象分配变量(确定对象所具有的属性),当使用一个类创建一个对象时,也称给出了这个类的一个实例。
类是创建对象的“模板”,没有类就没有对象。
构造方法和对象的创建密切相关。
构造方法
构造方法是一种特殊的方法,它的名字必须与它所在类的名字完全相同
没有返回值,也不需要使用关键字void进行标识。
用于对对象中的所有成员变量进行初始化,在创建对象时立即被调用。
允许一个类中编写若干个构造方法,但必须保证他们的参数不同,即参数的个数不同,或者是参数的类型不同。(构造方法重载)
需要注意的是
(1) 类中没有编写构造方法,系统会默认该类只有一个构造方法
(2)如果类里定义了一个或多个构造方法,那么Java不提供默认的