中国第八军团
新手报道 :
新兵宿舍
求助问答 :
悬赏问答
技术探讨 :
网络安全
敲敲代码 :
编程开发
资源分享 :
资源下载
论坛生活 :
军团茶座
站务管理 :
论坛版务
主题:1690 回帖:16933 会员:1264 在线:1
发新帖

【java】多态

blackflame 2017-3-19 221
1、父类引用指向自己的子类对象
Abstract  class  Animal{
Public  abstract  void  eat();
}

Class  Dog  extends  Animal{
       Public  void  eat(){
               Syso(“  dog  eat  ”);
}
}
Class  Cat  extends  Animal  {
       Public  void  eat(){
       Syso(“  cat  eat  ”);
}
}
Class  pig  extends  Animal{
       Public  void  eat(){
               Syso(“  pig  eat”);
}
}

Class  DuoTaiDemo{
       Public  static  void  main  (){
               Animal  c=  new  Cat();
               c.eat();
}
}

2、父类的引用可以接收自己子类的对象

Class  DuoTaiDemo{
       Public  static  void  main  (){
               Function  (new  Cat());
}
Public  static  void  function  (Animal  a){
       a.eat();
}
}


1、必须是类与类之间有关系,要么继承,要么实现
2、通常还有一个前提,存在覆盖。
3、多态的出现大大的提高了程序的扩展性。
4、提高了扩展性,但只能使用父类的引用访问父类中的成员,即是方法就要在子类覆盖父类的方法。

最新回复 (0)
返回



©1999-2017 第八军团
Time: 0.068, SQL: 14