C

雅轩聊科技 2024-07-06 07:52:44

哈喽,你好啊,我是雷工!

本节继续学习巩固面向对象中一个重要的概念——继承;

以下为学习笔记;

01 继承概念

程序中的继承主要是继承代码中的属性和方法;

02 继承优点

继承可以节省大量代码,实现代码复用;

03 继承特点

继承具有传递性;

例如A继承自B,B继承自C,那么A将会具有B和C的相关属性和方法,即C会把允许继承的内容传递给它的下一级;

04 继承的要求

继承具有单根性;

继承可以有很多层,但是不能有很多分支,一个类只能继承自一个类,不能同时继承两个类;

注意:

①:C++中运行多线继承,可以同时继承很多类,但是C#和Java中不允许,只能单线继承;

②:C#中一个类可以继承一个父类,同时再实现多个接口;

05 继承的应用

①要求:如果某些类分析时这些类之间具有相同的属性和方法,则可以考虑继承,但是使用继承的时候需要注意具有继承关系的类必须是同一类;

②子类能够使用父类成员有public类型的,但不能直接使用private类型的;

③经验:在实际开发中,自己创建的继承关系,不要把继承关系搞的太复杂,一般不超过3层的继承;

④如果使用的继承过多,倘若某些父类代码有问题,改掉其中一个后,其他所有继承的子类都会受到影响,为了避免这种代码地震的情况,也要避免把继承关系搞得太复杂;

06 后记

以上是关于继承的基本内容,接下来会接着了解继承和多态的关系;

以上有记录不准确的欢迎评论区指出,更多相关话题也可以在交流群中探讨;

0 阅读:0

雅轩聊科技

简介:感谢大家的关注