9.2.2对象 类及类之间的分析
1、类与对象的关系
类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体,对象又称为是类的一个实例,类又称为是对象的模板,类与对象的关系示意图9.5图
同类对象具有相同的属性和服务,是指它们的定义形式相同,但并不表示每个类对象的属性值都相同。
类是静态的,类的语义和类之间的关系在程序执行之前已经定义,但对象是动态的,在程序执行过程中可以动态地创建和删除对象。
类代表一类抽象的概念或事物,对象是在客观世界中实际存在的类和实例,分析和设计中不需要逐个对对象进行说明,着重描述代表一批对象共性的类。
2、类与类之间的关系
(1)继承(Inheritance)
继承是指能够直接获得已有的性质或特征,而不必重复定义它们,继承是子类自动共享父类中的定义的数据和方法的机制,从子类抽取共同通用的特征形成父类的过程也叫做泛化,继承可以表示类与类接口与接口之间,或类与接口之间实现关系,泛化关系是从子类指向父类的与继承或实现的方法相反,例图9.6所示,为继承关系示意图