(1) 子类可以继承父类的protected和public的成员变量和方法
(2) __子类中定义的成员变量和父类中的成员变量同名时,会覆盖不会继承__
(3) __子类中的方法与父类中的方法有相同的函数签名时,会覆盖不会继承__
__相同的函数签名指的是相同的方法名 和 相同的参数个数和类型,参数的名称没有意义__
-
多态
(1) 编译时多态 --> 重载
(2) 运行时多态 --> 覆盖(继承、实现接口)
(3) 只有类中的方法有多态的概念,类中的成员变量没有多态的概念
示例
Base类包括成员变量i和a(),b()两个方法; Derived类包括成员变量i和a()这个方法,其中a()覆盖了Base类的a()方法 Base base = new Derived(); 此时,base中的i是Base的i,调用a()方法调用的是Derived的a()方法,调用b()方法调用的是Base的b()方法
本文深入探讨了面向对象编程中的继承与多态概念,详细解释了子类如何继承父类的成员变量和方法,以及在子类中同名成员变量和方法的覆盖规则。同时,文章还介绍了多态的两种形式:编译时多态(重载)和运行时多态(覆盖),并通过具体示例展示了多态的运行机制。
462

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



