安全的营销型网站建设,深圳网站建设哪家,网站新闻公告表怎么做,网络营销培训学院一. 说完了继承的基本概述之后#xff0c;了解一下在java中它的体现方式。 大家都知道java来自于c#xff0c;c有多继承#xff0c;java对其中的多继承进行了改良。为什么不直接支持多继承呢#xff1f;要牢记#xff0c;这个原因在后面可以解决很多问题。 二. 观看下面的…一. 说完了继承的基本概述之后了解一下在java中它的体现方式。 大家都知道java来自于cc有多继承java对其中的多继承进行了改良。为什么不直接支持多继承呢要牢记这个原因在后面可以解决很多问题。 二. 观看下面的截图截图表现的是多继承关系就是说C同时具备A和B里面的东西。 相较于多继承带来的好处java更注重多继承带来的问题因此把多继承改良掉了。 现在来解释为什么不直接支持多继承。 以上面截图中的例子来讲解为什么不支持多继承。C是上面A和B的子类也就具备A和B中的方法也就是通过匿名对象调用A和B中的方法。子类拿到了父类中的两个方法但是调用show()的时候不知道调用哪一个show()这就是不确定。 两个类中有相同的方法时(这里的相同说的是函数声明相同)不知道运行哪一个。这就是java不直接支持多继承的原因因为多个父类中有相同成员会产生调用的不确定性。 三. 截图所描述的就是多继承。依我目前的认识来看从A到DA中所包含的共性成员是最多的然后逐层递减但是设置这么多层的继承是否有这个必要还是说在实际应用中对层数有所要求上面的截图称之为继承体系父类是在不断地向上抽取过程中产生的。 A是怎么来的分析一下不断向上抽取出来的A里面定义的是这个体系里面最继承的内容内容最少。因为它不断地向上抽取抽取是共性的。因此整个体系中最基本的功能都在A中。→这里的分析体现出我们对于多层继承的不理解对于继承二字也不理解。首先继承意味着所有都拥有也就是C中的成员D中都拥有往上是一个抽取的过程。核心在继承二字。 当想要使用一个体系的时候体系涉及的对象很多这些对象之间存在的一些关系因为功能都很相似不断抽取形成体系。那就意味着想要使用一门技术就要使用一个体系。我想使用这个体系的时候应该查阅最上面的类。因为最上面的定义的是这个体系中最共性最基本的功能。查阅完顶层类之后最终是要拿对象调用方法这里有五个类创建哪个对象靠谱有人说看完A了直接创建A类对象就行了。这么做是可以的但是有两点问题要注意一是A能不能创建对象二是用A创建对象使用的成员太少不如使用下面的类继续往下推的话采用D类做对象最合适D不仅可以使用A的对象还可以使用自己特有的方法。 Java支持多层继承也就是继承体系 以后使用继承的时候记住这两点就可以了。同时后面学习集合和IO时也是这两点。 总结讲解了一下多继承的特点。 转载于:https://www.cnblogs.com/wsw-bk/p/7723993.html