A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-7-29 21:55  /  2164 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

由于子类重写父类方法,然后用父类引用指向子类对象,调用方法时候会进行动态绑定,这就是多态。
  1. package com.itheima;
  2. //父类
  3. class Fu {
  4.         void method1() {
  5.                 System.out.println("fu method1");
  6.         }

  7.         void method2() {
  8.                 System.out.println("fu method2");
  9.         }
  10. }
  11. //子类
  12. class Zi extends Fu {
  13.         void method1() {
  14.                 System.out.println("zi method1");
  15.         }
  16.         void method3() {
  17.                 System.out.println("zi method3");
  18.         }
  19. }

  20. public class DuotaiDemo4 {
  21.         public static void main(String[] args) {
  22.                 Fu f = new Zi();
  23.                 f.method1();    //非静态成员函数参看对象类中的调用方法,method1被子类覆盖。
  24.                 f.method2();
  25.         }
  26. }
复制代码
多态的前提是:必须是类与类之间的关系,继承或实现,上面代码是继承。另外还有,通常还存在覆盖,子类覆盖父类的方法。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马