housanren

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            1 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

          2011年11月17日 #

                                    強制類型轉換

           

          方法有兩種

          1. 向上類型轉換(upcast):比如說將CAT類型轉換Animal類型 即將子類型轉換為父類型

          不需要在前面加小括號

          2. 向下類型轉換(downcast):比如將Animal類型轉換為Cat類型 即將父類轉換為子類(必須要使用強制類型轉換)

           

           

           

           程序:

           

          public class PolyTest2

          {

                public static void main(String[] args)

                {

               /*Animal animal = new Cat();

               Animal animal2 = new Animal();

               

               animal2 = animal;

               animal2.sing();

              */

                

               /* Animal animal = new Cat();

                Animal animal2 = new Animal();

                

                animal = animal2;

                animal.sing();

               */

                //向上類型轉換

                Cat cat = new Cat();

                Animal animal = cat;     //當然使用這種方法寫也是可以的     Animal animal = (Animal)cat;

                animal.sing();

                

                //向下類型轉換

                    Animal a = new Cat();

                    Cat c = (Cat)a;

                c.sing();

                }

          }

           

          class Animal

          {

                public void sing()

                {

                    System.out.println("animal is sing");

                }

          }

          class Dog extends Animal

          {

              public void sing()

              {

                    System.out.println("dog is sing");

              }

          }

          class Cat extends Animal

          {

              public void sing()

              {

                  System.out.println("cat is sing ");

              }

          }

           

           

           

          posted @ 2011-11-17 12:46 后山人 閱讀(112) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 宜春市| 宁武县| 茌平县| 岳普湖县| 庆阳市| 响水县| 尉氏县| 航空| 虎林市| 登封市| 涟源市| 贺州市| 武胜县| 确山县| 古丈县| 瑞昌市| 象山县| 资讯 | 五家渠市| 大新县| 当阳市| 滨海县| 永登县| 上思县| 松江区| 萨迦县| 海盐县| 五常市| 清水县| 太湖县| 阿坝县| 辽中县| 来凤县| 深泽县| 鄱阳县| 舞阳县| 定日县| 剑川县| 张掖市| 海淀区| 金秀|