面向对象思想用两个词简要概括:职责和协作。
每个类有特定的职责,对象之间相互协作来完成任务。
职责可以分为数据职责和行为职责,数据职责代表某个类知道什么,行为职责代表某个类的行为,数据职责和行为职责要相匹配。
比如:
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
}
需要包含:类名,实例变量,方法
Object Oriented Programming_lecture1
原文:https://www.cnblogs.com/Softwarer1412/p/14748654.html