Java学习----到底调用哪一个方法(多态)
2016-01-03 16:20
519 查看
public class Father { public void print() { System.out.println("Father:print()"); } }
public class Son extends Father{ // 方法的覆盖:子类重写父类的同名方法 Override public void print() { System.out.println("Son:print()"); } // Father obj1 = son; public void a(Father obj1) { //System.out.println("Son:a()"); obj1.print(); } public static void main(String[] agrs) { // 父类 对象 = new 子类(); Father obj = new Son(); obj.print(); // Son:print() //obj.a(); 只能调用子类覆盖父类的方法 // 子类对象赋给父类 Son son = new Son(); son.a(son); // Son:print() Father obj2 = new Father(); obj2.print(); // Father:print() } }
Son:print() Son:print() Father:print()
相关文章推荐
- eclipse启动找不到javaw.exe
- 深入解析Java编程中final关键字的使用
- java的throw和throws
- Java学习----方法的覆盖
- 【LWJGL2 WIKI】【辅助库篇】Slick-Util库:第一部分-读取图片
- hibernate复合主键中为什么要复写equals和hashcode方法?还要implement Serializable?
- Java IO流文件操作
- 深入解析Java的Hibernate框架中的一对一关联映射
- 【LWJGL2 WIKI】【辅助库篇】Slick-Util库:介绍
- Thinking in Java-笔记
- springMVC笔记(一) Controller的实现和配置(一)
- Spring AOP中pointcut expression表达式解析
- java实现的简单网页爬虫:Servlet + MySQL5.5
- 全面解析Java注解
- Java学习----对象间的继承
- struts2实现文件下载
- Windows下JDK版本设置
- java类写入日志和定时删除日志
- java replaceall 用法
- 在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。