【Java】动态绑定机制
  TEZNKK3IfmPf 2023年11月12日 55 0
    •  
  • Java 重要机制:动态绑定机制
  • Java 动态绑定机制:
    •  
    1.  
  1. 当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定
  2. 当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用
    1.  
package com.xdr630.dynamic_;

public class DynamicBinding {
public static void main(String[] args) {
// a 的编译类型是 A ,运行类型是 B
//属性看编译类型是哪个,方法看运行类型是哪个。
A a = new B();
System.out.println(a.sum()); //40
System.out.println(a.sum1()); //30
}
}

class A { //父类
public int i = 10;

public int sum(){
return getI() + 10;
}

public int sum1(){
return i + 10;
}

public int getI(){
return i;
}

}

class B extends A {

public int i = 20;

public int sum() {
return i + 20;
}

public int getI(){
return i;
}

public int sum1(){
return i + 10;
}

}

【Java】动态绑定机制

public class DynamicBinding {
public static void main(String[] args) {
// a 的编译类型是 A ,运行类型是 B
A a = new B();
System.out.println(a.sum()); //30
System.out.println(a.sum1());
}
}

class A { //父类
public int i = 10;
//动态绑定机制:
public int sum(){
return getI() + 10;// 20 + 10
}

public int sum1(){
return i + 10;
}

public int getI(){//父类 getI()
return i;
}

}

class B extends A { //子类

public int i = 20;

public int getI(){// 子类 getI()
return i;
}

public int sum1(){
return i + 10;
}

}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月12日   24   0   0 反射JavaSE
  TEZNKK3IfmPf   2023年11月12日   59   0   0 javaJavaSE
  TEZNKK3IfmPf   2023年11月12日   50   0   0 javaJavaSEWeb
  TEZNKK3IfmPf   2023年11月12日   37   0   0 IDEAJavaSE
  TEZNKK3IfmPf   17天前   18   0   0 JavaSE
  TEZNKK3IfmPf   2023年11月12日   19   0   0 javaJavaSEWeb
  TEZNKK3IfmPf   2023年11月12日   75   0   0 JavaSE
  TEZNKK3IfmPf   2023年11月12日   51   0   0 注解JavaSE
  TEZNKK3IfmPf   2023年11月12日   53   0   0 封装JavaSE
  TEZNKK3IfmPf   2023年11月12日   33   0   0 JavaSE
  TEZNKK3IfmPf   2023年11月12日   56   0   0 JavaSE
  TEZNKK3IfmPf   2023年11月12日   46   0   0 类方法JavaSE
  TEZNKK3IfmPf   2023年11月12日   29   0   0 子类JavaSE继承
TEZNKK3IfmPf