正在加载图片...
上岸充通大 1896 1920 1987 7006 1. 类的多态性 2.标准库vector类的使用 3. 标准库string类的使用 4.面向对象的程序设计 继承设计规则 1. C+的“继承”特性可以提高程序的可复用性。 2. 如果类A和类B毫不相关,不可以为了使B的功能更多些而让 B继承A的功能。 3.如果类B有必要使用A的功能,则要分两种情况考虑: a 若在逻辑上B是A的“一种”(a kind of),则允许B继 承A的功能。例如男人(Man)是人(Human)的一种, 男孩(Boy)是男人的一种。那么类Man可以从类Human 派生,类Boy可以从类Man派生。 b)若在逻辑上A是B的“一部分”(a part of),则不允许B 继承A的功能,而是要用A和其它东西组合出B。例如眼 (Eye)、鼻(Nose)、口(Mouth)、耳(Ear)是头 (Head)的一部分,所以类Head应该由类Eye、Nose、 Mouth、Ear组合而成,不是派生而成。 国上海大峰 20/30 1010 1. 类的多态性 2. 标准库vector类的使用 3. 标准库string 类的使用 4. 面向对象的程序设计 5. 类的使用 20/30 继承设计规则 1. C++的“继承”特性可以提高程序的可复用性。 2. 如果类A和类B毫不相关,不可以为了使B的功能更多些而让 B继承A的功能。 3. 如果类B有必要使用A的功能,则要分两种情况考虑: a) 若在逻辑上B是A的“一种”(a kind of ),则允许B继 承A的功能。例如男人(Man)是人(Human)的一种, 男孩(Boy)是男人的一种。那么类Man可以从类Human 派生,类Boy可以从类Man派生。 b) 若在逻辑上A是B的“一部分”(a part of),则不允许B 继承A的功能,而是要用A和其它东西组合出B。例如眼 (Eye)、鼻(Nose)、口(Mouth)、耳(Ear)是头 (Head)的一部分,所以类Head应该由类Eye、Nose、 Mouth、Ear组合而成,不是派生而成
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有