跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 被 Java 的继承绕晕
未分類
19 4 月 2020

被 Java 的继承绕晕

被 Java 的继承绕晕

資深大佬 : Liyiw 25

class Person {     int a = 100;      public int getA() {         return a;     } }  class Man extends Person {     int a = 0;      public int getA() {         return a;     } }  class Demo {     public static void main(String[] args) {         Person person = new Man();         System.out.println(person.a); // 100         System.out.println(person.getA()); // 0     } } 

v 友可以提供一下什么关键词可以 google 吗

大佬有話說 (12)

  • 資深大佬 : crella

    为什么是 Person person = new Man();而不是 Man person = new Man();呢
    不懂帮问

  • 主 資深大佬 : Liyiw

    @crella 试卷题目,我也想知道这个是什么机制

  • 資深大佬 : 0DBBFF

    多态啊

  • 資深大佬 : mrmre

    向上转型,动态绑定

  • 資深大佬 : aureole999

    你问的是 a 属性为什么不一样吗?
    这叫 Hiding Fields 。实际应用中不推荐

  • 資深大佬 : liujan

    java 属性多态。 访问变量看声明,访问方法看实际对象类型

  • 資深大佬 : charlie21

    直接模仿范例的写法,不要瞎写,搞明白茴字四种写法也没用

  • 資深大佬 : zxCoder

    java 要是哪个版本能把这些写法禁掉就好了,考试就不会出这些题目了

  • 資深大佬 : TuringGunner

    这就是常规的多态吧

  • 資深大佬 : zhuawadao

    关键字”符号引用”,”直接引用”,”静态分派”,”动态分派”

  • 資深大佬 : yjxjn

    你问的意思是不是为啥 person.a 打印出来是 100,而 person.getA 打印出来是 0 ?
    (那就按照我对问题的理解来回答这个问题了。。。下回记得给问题啊,甩篇代码谁知道你问的啥)
    这个是写的 Java 三大特性之一,多态,向上转型。这里有多态的内容
    https://www.runoob.com/java/java-polymorphism.html

  • 資深大佬 : yjxjn

    @charlie21 说实在,我是从来没这么写过,因为这么写容易挨打,CR 的时候也会被说~

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具