您的位置:首页 > 编程语言 > Java开发

java继承:属性不具有多态性 和 return this 返回当前对象

2016-04-18 21:56 645 查看
class A{
public String name="AAA";
public String getName(){
return name;
}
}
class B extends A{
public String name="BBB";

}
class C{
private String name="CCC";
public String getName(){
return this.name;
}
}
class D extends C{
private String name = "DDD";
}
class E{
public void f(){
System.out.println("E.f");
}
public Object getCurrentObject(){
return this;
}
}
class F extends E{
public void g(){
System.out.println("E.g");
}
}

public class TestInherit1{
public static void main(String args[]){

System.out.println(new B().getName());
System.out.println(new D().getName());
E e = new F();
Object o = e.getCurrentObject();
F f = (F)o;
System.out.println(e);
System.out.println(o);
System.out.println(f);
f.f();
f.g();

}
}

D:\programming\java>vi TestInherit1.java

D:\programming\java>javac TestInherit1.java

D:\programming\java>java TestInherit1
AAA
CCC
F@1f82982
F@1f82982
F@1f82982
E.f
E.g
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: