面向对象程序设计
沐恩_
自强不息,厚德载物
展开
-
类和类之间的关系
一、UML a)Unified Modeling Language (UML)又称统一建模语言或标准建模语言 b)它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持 c)它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言 d)UML定义了10种模型图,对应软件设计...原创 2020-04-09 14:26:48 · 960 阅读 · 0 评论 -
多重继承
继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。回忆一下Animal类层次的设计,假设我们要实现以下4种动物:Dog - 狗狗;Bat - 蝙蝠;Parrot - 鹦鹉;Ostrich - 鸵鸟。如果按照哺乳动物和鸟类归类,我们可以设计出这样的类的层次:但是如果按照“能跑”和“能飞”来归类,我们就应该设计出这样的类的层次:如果要把上面的两种分类都包含进来,我们就得设计更...转载 2018-05-18 10:28:16 · 141 阅读 · 0 评论 -
关于java多继承和mixin实现
接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.Mixin 实质上是利用语言特性(比如 Ruby 的 include 语法、Python 的多重继承)来更简洁地实现组合模式...转载 2018-05-18 10:30:36 · 1713 阅读 · 1 评论