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)編輯 收藏

          主站蜘蛛池模板: 青川县| 万盛区| 太仆寺旗| 紫云| 桃园县| 嘉祥县| 松江区| 宁陵县| 惠安县| 延津县| 文山县| 临潭县| 湖口县| 东阳市| 湄潭县| 吴川市| 蕉岭县| 原阳县| 临江市| 文安县| 九龙城区| 闻喜县| 迭部县| 老河口市| 博罗县| 巴彦淖尔市| 田阳县| 济阳县| 天气| 边坝县| 讷河市| 蒙自县| 阜平县| 都兰县| 瓦房店市| 右玉县| 西昌市| 类乌齐县| 宁武县| 河间市| 珲春市|