java中多态父类的成员变量和方法调用问题
生活随笔
收集整理的這篇文章主要介紹了
java中多态父类的成员变量和方法调用问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
class Super {String name = "父類名字";public void setName(String name) {System.out.println(this.getClass());this.name = name;//賦值給父類的name,name 為字段指向當(dāng)前類的字段}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);//此時(shí)輸出父類的name}
}
在繼承多態(tài)中:
1、對于方法的覆蓋(override),new的誰就調(diào)誰,這就是多態(tài)。
2、對于成員變量的隱藏(hidden),this在哪個(gè)類就指向哪個(gè)類的成員變量,沒有多態(tài)。
總結(jié)
以上是生活随笔為你收集整理的java中多态父类的成员变量和方法调用问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 7 firewall防火墙
- 下一篇: 使用mybatis中的自定义TypeHa