基本概念:
首先了解一下基本概念:
-----------------------------------继承------------------------------------------------------------------------------------------
calss animal
{};class human : public animal // 继承
{};
--------------------------------------聚合---------------------------------------------------------------------------------------
calss computer
{};
class human
{
/// ...
private:
computer* pCom; // 指针表示的聚合关系,简而言之就是你的类持有另一个类的引用。
};
------------------------------------组合-----------------------------------------------------------------------------------------
class head{};
calss human
{
private:
head h; // 数据成员对象表示的组合关系,简而言之就是你的类持有另一个类的实例,掌控它的生命周期。
}
-----------------------------------------------------------------------------------------------------------------------------------
使用上的常见的错误:
就是过度使用类的继承。也就是新手经常犯的错误,就是不停的通过继承来增加类的功能。
不顾是“Has-A”还是“Is-A”。比如圆形方形可以继承形状,而人继承手则就不怎么好啦. 可我们图简便就出现了人继承手"错误"吧!
同时在使用继承的时候要预见父类那些是可能发生变化的定义为protected,那些是稳定的定义为public,用public方法调用一些priviate 函数等。
本文介绍了面向对象编程中继承、聚合与组合的基本概念,并通过具体示例进行说明。此外,还讨论了在实际编程中如何正确选择这些关系以及常见错误。
3万+

被折叠的 条评论
为什么被折叠?



