hays

          海納百川
          posts - 25, comments - 48, trackbacks - 0, articles - 0
            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理
          ((MyClas)ac). ** ();
          ??????這2個星期比較緊張,要做課程設計,也沒多少時間來看書,不過還是把接口和流這兩張勉強的給讀完了,了解的不深,在下面寫點總結。
          ????????接口,實際上是一組相關的常量和抽象方法(應該就是只有定義沒有實現的方法).JAVA中沒有多繼承,也就是說JAVA不支持一個類繼承多個父類。接口的出現正好凝補了這一缺陷,可以通過實現多接口來完成多繼承的任務。
          ?????????看完這章接口,其實也就學到了一點,就是用接口來實現多態?。ㄒ郧皼]看到過,失敗!) 平常我們都是用繼承基類的方法來實現多態,用接口來代替基類來實現多態有什么好處呢?接口繼承多態仍然有它獨特的用處,當一個對象需要擁有不同的身份時,接口繼承就給了你一種實現的方式。例如String的聲明如下:

          public?sealed?class?String?:?IComparable,?ICloneable,?IConvertible,?IEnumerable,?IComparable<string>
          ??????其次如果一個類實現了多個接口的話,那么為了調用在第二個接口的方法,就要用對應的接口類型來存儲對象的的引用,或者進行類型的強制轉換,例如:
          .
          public??MyClass?implements?RemotoControl,AbsoluteControl
          {
          }


          這里 可以將MyClass對象的引用存儲在兩個接口類型之一。例如:
          RemotoControl?ar?=?new?MyClass();
          可是ar只能調用屬于實現了RemotoControl的方法,AbsoluteControl接口中的方法沒法調用,這時可以強制類型轉換了:
          ((MyClass)ar).方法

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 全南县| 阳泉市| 阿城市| 庆云县| 奉新县| 于都县| 双峰县| 沧州市| 盘山县| 石城县| 五大连池市| 简阳市| 台中市| 灵寿县| 武汉市| 德江县| 定安县| 禹州市| 仙游县| 江西省| 鄂尔多斯市| 连江县| 阜康市| 古丈县| 闸北区| 永登县| 巩义市| SHOW| 新乡市| 房产| 赤壁市| 农安县| 贵州省| 鄂温| 信丰县| 邓州市| 岑溪市| 平罗县| 望都县| 天祝| 白山市|