文档介绍:Java与面向对象技术
1、面向对象的概念
2、Java中的类、方法和变量
3、Java名字空间及访问规则
4、Java中的抽象类、接口和程序包
5、对象的构造方法
所谓面向对象的方法学,就是使我们分析、设计和实现一个系统的方法尽可能地接近我们认识一个系统的方法。包括:
面向对象的分析(OOA, Object-Oriented Analysis)
面向对象的设计(OOD, Object-Oriented Design)
面向对象的程序设计(OOP, Object-Oriented Program)
面向对象技术主要围绕以下几个概念:
对象、抽象数据类型、类、类型层次(子类)、继承性、多态性。
1、面向对象的概念
对象
对象有两个层次的概念,现实生活中对象指的是可观世界的实体;而Java程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。
变量
方法
1、面向对象的概念
现实生活中的对象
可以将现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class)。
Class Car
{
int color_number;
int door_number;
int speed;
void brake() { …}
void speedUp() {…}
void slowDown() { …}
}
抽象数据类型
1、面向对象的概念
类(Class)
类是描述对象的“基本原型”,它定义一类对象所能拥有的数据和能完成的操作。在面向对象的程序设计中,类是程序的基本单元。
相似的对象可以归并到同一个类中去,就像传统语言中的变量与类型关系一样。
程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。
1、面向对象的概念
1、面向对象的概念
……
Car car1;
Car car2;
……
Car carN;
变量:指对象的所知道的状态。
方法:指对象的功能单元。
消息
软件对象通过相互间传递消息来相互作用和通信,一个消息由三部分组成:
1. 接受消息的对象
2. 接收对象要采取的方法
3. 方法需要的参数
对象B
对象 A
消息
1、面向对象的概念
一个例子
在程序中操作对象是类的一个实例。
创建一个对象: Hello obj = new Hello();
调用方法: ();
class Hello
{
}
private String s;
public void showString()
{
(s);
}
public void changeString(String str)
{
s = str;
}
变量
方法showString()
方法changeString()
1、面向对象的概念
1、面向对象的概念
为什么使用类
采用简单数据类型表示现实世界中概念的局存在一些限性。例如:采用int型数据表示一个日期概念,需要使用3个变量:
int day,month,year;
如果要表示2个人的生日,就要使用6个变量:
int mybirthday, mybirthmonth, mybirthyear;
int yourbirthday,yourbirthmonth,yourbirthyear;
类中不但有变量,还有与之相关的操作所定义的方法。将变量和方法封装在一个类中,可以对成员变量进行隐藏,外部对类成员的访问都通过方法进行,能够保护类成员不被非法修改。
class BirthDate
{
public int day,month,year;
public int tomorrow()
{
……
}
}
BirthDate mybirth, yourbirth;
BirthDate date;
已知当前日期对象,求第2天的日期对象: =+1;
,操作结果是非法状态。可以定义一个成员方法tomorrow(),求第2天的日期对象。外部要获得当前日期的后一天时,只要调用: ();
1、面向对象的概念