文档介绍:学习导读
本章着重介绍Java面向对象编程思想,以及类,对象,多态,抽象类,接口,包等重要概念.
Java类设计,包括定义:
多个成员变量, 属性特性
多个成员方法,行为特性
父子类之间的继承
接口实现
而接口的声明是在另一个类中完成。
方法多态,抽象类,接口是重点难点.
包是组织Java类的一种松耦合结构.
第3章类与对象
面向对象基础
类
对象
消息
继承
创建子类
成员变量和方法
对象的构造和初始化过程
上转型对象
关键字this和super
对象的撤销和清理
多态
基本概念
方法重载
方法覆盖
变量覆盖
修饰符
访问修饰符
非访问修饰符
内部类和匿名内部类
内部类
匿名内部类
第3章类与对象
接口
接口的定义
接口与多重继承
接口的实现
接口中的变量和方法
包
包的作用
Java中定义的包
自定义包的创建和使用
编译和生成包
第3章类与对象(Cont.)
面向对象基础
类
类用来创建对象的模板,是一个抽象的概念。抽象是面向对象设计思想中的一个重要特性。
抽象就是抽出事物的本质特性而暂时不考虑它们的细节。过程抽象和数据抽象是常用的两种主要抽象手段.
此外,封装和模块化也是面向对象程序设计的重要特性。
类是广泛的概念,表示一个有共同性质的群体。而对象指的
是具体的、一个实实在在的东西。对象是拥有数据和对数据操
作的实体。
每个对象都是某个“类”的一个“实例”,如梨子是水果中的一种。
鼓是一种乐器等。
在 Java 中,首先定义类,然后创建类的对象.
对象
在面向对象程序设计中,对象之间可以互相通信。消息也称为对象之间发出的请求。一个对象能接收并处理从其他对象传递来的消息,也可以向其他对象发送消息。对象之间的通信是通过调用其他对象的方法来实现的。
消息具有如下3个方面的性质:
1)同一对象可以发送不同形式的消息
2)相同形式的消息可以发送给不同的对象,其响应可以不同
3)消息的发送可以不考虑具体的接受者
消息
在面向对象程序设计中,继承是最为显著的一个特征。继承
机制模仿了现实中IS-A关系(层次关系) .继承就是以原有某个类
为基础生成新的类,增加一些新的成员变量和方法,使新的类
功能更趋完善的一种高效编程机制。新生成的类被称为子类(或
派生类),原有的这个类被称为子类的父类(基类,也称为超类).
通常把某一组相似对象的基础的、共有的、通用的属性设计成父类,再通过继承生成新的子类,代码重用性得到了提高.
例如, 水果和梨, 动物和乌龟, 食品和罐头, 交通工具和轿车等
注意,Java顶层父类是Object.
继承
类的定义语法是:
[修饰符] class 类名[extends 父类] [implements 接口名]
{
类成员变量定义
类方法定义
}
类的修饰符用来说明类的特殊性质。分为三种:
访问控制符:public 或无
抽象类说明符:abstract
最终类说明符:final
接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。
接口是Java语言用来实现多重继承的一种特殊机制。
类的定义
如定义一个Person类和子类Student
class Person {
String name;
int age;
public void eat(){ }
public void sleep() { }
}
class Student extends Person {
private String shoolNO;
private void doHomework();
}
成员变量和方法
成员变量用来描述类创建的对象的属性,而成员方法则刻画
了对象特有的行为。
Java中的成员变量根据不同的修饰符有3种类型:
-实例变量,随对象被访问
-类变量,随类被访问
-常量
注意,Java成员变量随对象被创建而产生,对于全局静态变
量,则与类属于同等层次概念。