第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

java四大基本特性之一 多態(tài)

標(biāo)簽:
Android

 多态有编译时多态和运行时多态。

  第一个是通过方法重载实现;

  第二个是通过方法覆盖实现(子类覆盖父类方法)。

  第一种就是我们调用方法是不用区分参数类型,程序会自动执行相应方法,如:加法运算,可以使int相加,可以是double相加,都是同一个方法名。

  第二种就是动态绑定,使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。

  这样的作用就是扩展性极好,玩过网游的话应该知道游戏中有不同的角色,它们都有一个父类,它们做相同动作时表现出来的效果就会不一样,比如跑,魔法师的跑跟战士的跑就不会一样,这就是俩者都覆盖了父类中的跑方法,各自有自己的现实,表现出来多态。如果有一天你想再加个角色,只用再写一个类继承该父类,覆盖其中的跑方法就行了,其他代码不用怎么改,所以可维护性也很好。这一个小的程序或许你体会不到多态的强度作用。

  其实说到多态就是面向接口编程,它不和具体类进行挂钩了比如你没用多态的话,你没实例化一个对象,就要new一下,那假如你那天改变了需求了呢?那是不是又要改里面的?这样不好,所以你可以通过多态,把需要相似的给提出来,然后继承它这样以后需要扩展你仅仅只是继承而已。这样就...展开

  追问

  am=new Dog();

  am.roar();改为

  Dog dog=new Dog();

  dog.roar();

  这实现的功能不是一样吗?

  追答给你个例子吧!。。好好体会体会。

  假设有一个类 叫 鸟类,它拥有属性翅膀,拥有方法鸣叫,如下

  public class Bird{

  private Wing wing;

  public void moo(){

  System.out.println("鸟叫声");

  }

  }

  鸟类封装了 翅膀类和moo方法;另外有两个类都继承鸟类并重写了moo方法,分别是鹦鹉和麻雀如下:

  鹦鹉类:

  public class Parrot extends Bird{

  public void moo(){

  System.out.println("鹦鹉的叫声");

  }

  }

  麻雀类:

  public class Sparrow extends Bird{

  public void moo(){

  System.out.println("麻雀的叫声");

  }

  }

  方法重写应该懂吧,不懂自己找书看吧

原文链接:http://www.apkbus.com/blog-892197-78037.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消