Object Oriented Programming_lecture1

Overview

面向对象思想用两个词简要概括:职责和协作。

每个类有特定的职责,对象之间相互协作来完成任务。

职责

职责可以分为数据职责和行为职责,数据职责代表某个类知道什么,行为职责代表某个类的行为,数据职责和行为职责要相匹配。
比如:

public class Person{

String name;

public int getAge(){}

}

这样就不是一个合格的匹配,因为数据职责与行为职责分离了。
而如以下:

public class Person{
String name;
int age;

public int getAge(){}
public String getName(){}

}

就是数据职责和行为职责匹配的一个例子。

类-职责的抽象

我们将所有职责划分成一些子集,每个子集就可以抽象成为一个类。

对象-职责的实现

类只是一个抽象,光有类还无法完成任务,我们还需要具体的对象,在它们的交互之中完成任务。

类与对象的关系

类是对象的蓝图,规定了某一族对象知道什么(instance variable),能做什么(method),根据一个类可以创建若干具体的对象实例。
类与对象就是抽象与具体的关系。

面向对象分析

. 用例分析
. CRC card (class responsibilities collaborators card)
. 非正式英语描述
. 结构化分析

类的定义

class myClass{
//field
//constructor
//method declaration
}

类图

需要包含:类名,实例变量,方法

实例:DotComGame (in Head First Java)

posted @ 2021-05-09 19:50  今天AC了吗  阅读(46)  评论(0)    收藏  举报