java中多态父类的成员变量和方法调用问题
生活随笔
收集整理的這篇文章主要介紹了
java中多态父类的成员变量和方法调用问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class Super {String name = "父類名字";public void setName(String name) {System.out.println(this.getClass());this.name = name;//賦值給父類的name,name 為字段指向當前類的字段}public String getName() {return this.name;}
}
class Sub extends Super {String name = "子類的name";
}
public class ExtendsDemo {public static void main(String[] args) {Super s = new Sub();s.setName("張三");System.out.println(s.getName());System.out.println(s.name);//此時輸出父類的name}
}
在繼承多態中:
1、對于方法的覆蓋(override),new的誰就調誰,這就是多態。
2、對于成員變量的隱藏(hidden),this在哪個類就指向哪個類的成員變量,沒有多態。
總結
以上是生活随笔為你收集整理的java中多态父类的成员变量和方法调用问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 7 firewall防火墙
- 下一篇: 面向切面编程AOP的最佳入门示例