归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
欢迎各位→点赞 + 收藏⭐ + 留言
再好的种子,不播种下去,也结不出丰硕的果实!
一起加油!
编写程序是为了解决现实世界中的实际问题,类采用了人类思维中的抽象和分类的方法,类与对象的关系恰当地反映了个体与同类群体共同特征之间的关系。而不同的类也具有共性和特性通过继承可以实现类之间的求同存异,避免再次编写相同的代码。继承性是面向对象技术最重要的基本特征。继承机制很好地实现了代码的重用和扩充,大大提高了程序开发的效率。
类的继承和派生的层次结构,就是人们对自然界中的事物进行分类、分析和认识的过程在程序设计中的体现。现实世界中的事物都是相互联系、相互作用的,人们在认识的过程中,根据它们的实际特征,抓住其共同特征和细小差别,利用分类的方法进行分析和描述。一个直观的例子就是交通工具的分类,这个分类层次如图所示。这个层次图反映了交通工具的派生关系,最高层是抽象程度最高的,是最具有普通和一般意义的概念,下层具有了上层的特性,同时加人了自己的新特性,而最下层是最为具体的。在这个层次结构中,由上到下,是一个具体化、特殊化的过程:由下到上,则是一个抽象化的过程。上下层之间的关系就可以看作基类与派生类的关系。
从图中可以看出,下一层的所有交通工具都具备了上一层交通工具的特点,并且每个还具备自己的新特性。这种分类方式考虑了事物之间的共性和个性的关系,这种描述问题的方法反映到面向对象的程序设计中就是类的继承和派生。
继承是从前辈那里获得属性和行为,派生是在已有的类的基础上产生新的类,派生出来的新的类保持原类特征的同时可以加人自己独有的新特征。原有的类被称为基类或父类,新产生的类则被称为派生类或子类。一个派生类可以进一步派生出新的类,这样就形成了类之间的层次关系。通过类的派生可以建立具有共同关键特征的对象家族,从而实现代码的重用,这种继承和派生的机制十分便于对已有程序的发展和改造。
以上就是我对C++继承与派生——(1)继承的层次关系的理解,希望本篇文章对你有所帮助,也希望可以支持支持博主,后续博主也会定期更新学习记录,记录学习过程中的点点滴滴。如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对C++继承与派生的理解,请持续关注我哦!!!