文档介绍:第一章 Java的类
北京大学计算机系
代亚非
1
第一章 Java的类
有关面向对象的概念
Java语言的特点
Java的开发环境
第一个Java程序
Java类型系统
Java中字符串的类
Java中的类、方法和变量
Java名空间及访问规则
Java中的抽象类、接口和程序包
对象的构造函数
2
有关面向对象的概念
面向对象程序设计围绕的几个主要概念:
抽象数据类型、类、类型层次(子类),继承性、多态性。
3
有关面向对象的概念
class Car {
int color_number;
int door_number;
int speed;
void brake() { …}
void speedUp() {…};
void slowDown() { …}
}
计算机中
的对象的原型
现实生活中的对象
数据抽象类型
4
有关面向对象的概念
什么是类?
类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元。
variables
methods
程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。
5
有关面向对象的概念
变量:即指对象的所知道的状态
方法:指对象的功能单元。
什么是消息?
软件对象通过相互间传递消息来相互作用和通信
一个消息由三部分组成:
1. 接受消息的对象
2. 要完成方法的名字
3. 方法需要的参数
对象B
对象 A
message
6
有关面向对象的概念
一个例子
在程序中操作对象是类的一个实例:即对象
创建一个对象 Hello obj=new Hello();
调用方法 (“Hello World!”)
class Hello
{
}
private String s;
public void showString ()
{ (s);}
public void changeString(String str)
{ s=str; return s;}
7
有关面向对象的概念
什么是封装?
封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际
私有数据
方法
上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
方法
数据
对象A
对象B
公有数据
8
有关面向对象的概念
什么是子类?
子类是作为另一个类的扩充或修正所定义的一个类.
bicycle
(super class)
Mountain bikes
Racing bikes
Tandem bikes
sub class
9
有关面向对象的概念
什么是继承?
继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样.
class Car
{ int color_number;
int door_number;
int speed;
push_break() { …}
add_oil() { …}
}
class Trash_Car
extends Car
{ double amount;
fill_trash() { …}
}
10