0
点赞
收藏
分享

微信扫一扫

Java继承

鱼满舱 2022-04-06 阅读 129
java

继承

常用来解决的问题:

  1. 代码重复
  2. 加强父类

但这篇文章不讲怎么写继承,具体讲的什么我也不是很清楚
假设我创建了一个Animal的父类,又接着创建一个Dog的子类;

main方法这样创建一个名为a的Animal型的dog的对象
Animal a = new Dog();
//父类型引用指向子类型对象(其中也涉及“向下转型”)
在JVM的堆栈图如下:
在这里插入图片描述
只能在继承的条件下,才能使堆,栈类型不一样

编译过程

会进行静态绑定:
目的:确保其能运行。
以该例为例:
AnimalDog都写了一个eat()的方法,但在Dog中进行了重写(override)。在main中调用:a1.eat();在编译过程时会识别父类中是否存在eat()的方法,如果没有在编译过程就过不去。

运行过程

会进行动态绑定:
a执行的方法取决于该方法有没有在子类中出现:
如果子类中有该方法就会执行子类中的方法会执行子类中的方法
如果子类中没有该方法就会执行父类的方法

多态:指一个方法有两种形态:在编译中时一种形态,在运行是另一种形态

举报

相关推荐

java 继承

Java 继承

【Java】继承

JAVA 继承

继承 Java

java继承

继承(Java)

JAVA继承举例

0 条评论