面向对象的基本概念一个类可以定义为另一个更一般的类的特殊情况,如“轿车”类是“汽车”类的特殊情况,这时可以称一般类是特殊类的父类,特殊类是一般类的子类。例如,“汽车”类是“轿车”类的父类,“轿车”类是"汽车”类的子类。同样“汽车”类还可以是“交通工具”类的子类,“交通工具”类是“汽车”类的父类。这样可以形成类的一般到特殊的层次关系,如图8.2所示
面向对象的基本概念 一个类可以定义为另一个更一般的类的特殊情况,如“ 轿车”类是“汽车”类的特殊情况,这时可以称一般类是特 殊类的父类,特殊类是一般类的子类。 例如, “汽车”类是“轿车”类的父类, “轿车”类是 “汽车”类的子类。同样“汽车”类还可以是“交通工具” 类的子类, “交通工具”类是“汽车”类的父类。这样可以 形成类的一般到特殊的层次关系,如图8.2所示
面向对象的基本概念交通工具船飞行器汽车A轿车货车图8.2一般特殊关系
面向对象的基本概念 图8.2 一般特殊关系
面向对象的基本概念(8)多态性(Polymorphism)多态性是指相同的操作、函数或过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果
面向对象的基本概念 (8)多态性(Polymorphism) 多态性是指相同的操作、函数或过程可 作用于多种类型的对象上并获得不同的结果 。不同的对象,收到同一消息可以产生不同 的结果
面向对象的基本概念(9)重载(Overloading)函数重载:同一作用域内的若干人参数特征不同的函数可以使用相同的函数名字。运算符重载:同一个运算符可以施加于不同类型的操作数上。重载进一步提高了面向对象系统的灵活性和可读性
面向对象的基本概念 (9)重载(Overloading) 函数重载:同一作用域内的若干个参数特征不 同的函数可以使用相同的函数名字。 运算符重载:同一个运算符可以施加于不同类 型的操作数上。 重载进一步提高了面向对象系统的灵活性和可 读性
UML概述UML-UnifiedModelLanguage统-一建模语言02
UML概述 UML-Unified Model Language 统一建模语言 02