哈喽,你好啊,我是雷工!
本节继续学习巩固面向对象中一个重要的概念——继承;
以下为学习笔记;
01 继承概念程序中的继承主要是继承代码中的属性和方法;
02 继承优点继承可以节省大量代码,实现代码复用;
03 继承特点继承具有传递性;
例如A继承自B,B继承自C,那么A将会具有B和C的相关属性和方法,即C会把允许继承的内容传递给它的下一级;
04 继承的要求继承具有单根性;
继承可以有很多层,但是不能有很多分支,一个类只能继承自一个类,不能同时继承两个类;
注意:
①:C++中运行多线继承,可以同时继承很多类,但是C#和Java中不允许,只能单线继承;
②:C#中一个类可以继承一个父类,同时再实现多个接口;
05 继承的应用①要求:如果某些类分析时这些类之间具有相同的属性和方法,则可以考虑继承,但是使用继承的时候需要注意具有继承关系的类必须是同一类;
②子类能够使用父类成员有public类型的,但不能直接使用private类型的;
③经验:在实际开发中,自己创建的继承关系,不要把继承关系搞的太复杂,一般不超过3层的继承;
④如果使用的继承过多,倘若某些父类代码有问题,改掉其中一个后,其他所有继承的子类都会受到影响,为了避免这种代码地震的情况,也要避免把继承关系搞得太复杂;
06 后记以上是关于继承的基本内容,接下来会接着了解继承和多态的关系;
以上有记录不准确的欢迎评论区指出,更多相关话题也可以在交流群中探讨;