public class Father {public void print() {System.out.println("Father:print()");}
}

public class Son extends Father{// 方法的覆盖:子类重写父类的同名方法 Overridepublic 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()

转载于:https://www.cnblogs.com/dragon1013/p/5096629.html

Java学习----到底调用哪一个方法(多态)相关推荐

  1. Java学习之路3——方法定义、调用【重拾Java】

    Java学习之路3--方法定义.调用[重拾Java] 方法定义 为什么要写方法 方法完整的定义形式.调用 方法定义的格式 修饰符 返回值类型 返回值 调用格式 方法重载 方法定义 为什么要写方法 对于 ...

  2. 好程序员Java学习路线分享finalize()方法详解

    好程序员Java学习路线分享finalize()方法详解,前言,finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法.. fi ...

  3. Java学习 day11 (继承与多态)接口、多态

    前言: 前天我们学习了继承,子类可以在父类的基础上重写父类内容,这样很容易误伤很多固定用法,已经写好的类,为了避免这种情况,java提供了final关键字,用来修饰不可改变内容. 我的理解是,类似于我 ...

  4. java学习笔记5--类的方法

    接着前面的学习: java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址 ...

  5. 判断类型是否继承_【Java学习 | Javase】继承与多态

    整理自:老师课件.<Java核心技术> 继承与多态 继承 概念 父类/超类 所有子集的公共域和公共方法的集合 子类 父类的特殊化,是对公共域和方法在功能.内涵方面的拓展和延伸 object ...

  6. java.servlet js,调用servlet方法

    <深入剖析Tomcat>一2.1 javax.servlet.Servlet接口 2.1 javax.servlet.Servlet接口 Servlet编程需要使用到javax.servl ...

  7. java学习笔记day09 final、多态、抽象类、接口

    java学习笔记day09 思维导图 final . 多态 . 抽象类 . 接口 (都很重要) 一.final 二.多态 多态中的成员访问特点⭐ [P237] 多态的好处 [P239] 多态的弊端 向 ...

  8. Java学习篇十——关于方法的定义和使用

    写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书.第一本:<Java 编程指南>,[美] Budi Kurniawan 著,闫斌 贺莲 译.第二本:<第一行代码 ...

  9. Java学习_day007:数组与方法

    一.数组 数组的复制 int[]a={10,20,30,40,50}; int[]b=new int[6]; //b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4 ...

最新文章

  1. 漂亮的验证码(.Net MVC)
  2. mac git命令按tab键自动补全
  3. tar解压 除去目录 指定路径
  4. OVS端口镜像(十五)
  5. android 编译报错,android avc 编译报错neverallow问题查找
  6. 进出仓原理_你问我答 | 球磨机组成和工作原理?
  7. 深入浅出理解 Variable used in lambda expression should be final or effectively final
  8. sersync+rsync同步
  9. 编写第一个Java程序:helloworld
  10. Yii Framework的process flow分析
  11. MATLAB函数step()对单位负反馈系统求阶跃响应
  12. Denoise_bayerdomain
  13. 自己做一个小项目python_【Python】第一个微信小项目
  14. Ubuntu ssh-keygen远程登录
  15. Linux oci连接oracle服务器
  16. http协议详解+https
  17. 互斥锁 、 自旋锁、读写锁和RCU锁
  18. 在html中 给表格添加行,在HTML代码中,给表格添加行的标记是。
  19. 三菱FX系列 DADD和DSUB指令使用
  20. 会计从业资格考试需要什么条件(考会计从业资格证怎么报考)

热门文章

  1. [ZZ]Map/Reduce hadoop 细节
  2. [Flash开发笔记] 如何在as2.0中使用自定义类事件
  3. 需求简报_代码简报:有史以来最怪诞的丑毛衣
  4. Web漏洞扫描(一:利用WVS进行漏洞扫描)
  5. 手动部署OpenStack环境(二:CentOS6.6虚拟机的安装及配置)
  6. 15 三明治集成方法和混合策略集成方法
  7. 1013 Battle Over Cities(并查集解法)
  8. (C++)1027 打印沙漏
  9. 7个面向对象常用原则的中英文名、别名、定义及显著特点
  10. 软件测试的发展空间大吗