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
相关文章推荐
- Eclipse中ndk配置
- Java爬虫,信息抓取的实现 [转]
- 【Leetcode】:226. Invert Binary Tree 问题 in JAVA
- Andriod——IPC进程通信JAVA层工作原理简析
- HDOJ--2000--ASCII码排序(java实现)
- Java并发编程(二)线程任务的中断(interrupt)
- 3.java之复合运算符
- java动态代理和spring动态代理对比
- Java8クラス
- 【Java集合源码剖析】LinkedHashmap源码剖析
- java final 关键字醍醐灌顶
- java字符串中如何显示双引号
- java实现二叉树
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- 3.Java之运算符
- JAVA-继承和接口
- Java运算符优先级问题
- 如何在Ubuntu 14.04中安装最新版Eclipse
- Ubuntu下Eclipse安装SVN插件(Subversion & Subclipse)
- maven 项目 cxf+spring 发布rest风格webservice