Java4Android第6课:java的多态性

转载 2016年06月01日 09:09:15

多态性体现在方法的重载与覆写、对象的多态性。

方法重载:方法名相同,参数个数或类型不同

方法覆写:子类实现父类同样的方法


对象的多态性:

1、向上转换:将子类的对象赋值给父类的引用,如下所示:

class Father {
      public void introduce() {System.out.println("This is Father");}
}


class Son extends Father{
      public void introduce() {System.out.println("This is son");}
      public void playGame() {System.out.println("playGame ...");}
}

      Son son = new Son();

      Father f = son;

      使用时,有如下两条语法:

      (1)一个引用能调用哪些成员,取决于引用的类型:在上面的例子中,f.playGame()会报错

      (2)一个引用调用到哪些成员,取决于引用所指向的对象:在上面的例子中,f.introduce()会输出This is Son

2、向下转换:在进行对象的向下转换前,必须首先发生对象的向上转换

     Father f = new Son();

     Son son = (Son)f; //强制转换必须要有,否则会报错

java多态性讲解

  • 2015年12月16日 15:43
  • 20KB
  • 下载

形象说明Java的多态性

我喜欢把一些问题抽象成生活中的某一类事情,多态就是父类和子类的一种体现,通俗一点就是老子和儿子的关系,理想化的说,儿子遗传了父亲的所有行为,比如说Father a = new Son();   父亲有...

实验二:java多态性.rar

  • 2011年05月26日 16:13
  • 362KB
  • 下载

Java的多态性

  • 2013年06月14日 20:43
  • 31KB
  • 下载

java实验3.(1)类的继承性和多态性

需求:编写一个程序(Fruit.java),其中有三个类:Fruit,Orange、Apple,其中,Orange、Apple是Fruit的子类: (1)类Fruit有eat()和main()(入口...

java多态性练习

  • 2008年07月17日 11:25
  • 9KB
  • 下载

胡博君解Java之多态性

欢迎大家收看我的在线Java全套免费教学超清视频: http://v.youku.com/v_show/id_XODQ1NjU0NDc2.html 这是其中的一个视频连接,大家可以拖动到优酷视频...

java多态性

  • 2014年06月20日 14:30
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java4Android第6课:java的多态性
举报原因:
原因补充:

(最多只允许输入30个字)