<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                >#### 14.多態 ~~~ java中有兩種情況可以體現多態,一是繼承,二是實現接口。 所謂多態就是一種引用在不同情況下的多種狀態,也可以這樣理解: 多態是通過指向父類的指針,來調用不同子類中的實現方法。 eg:Pet pet = new Dog(); pet.eat(); Pet pet1 = new Cat(); pet1.eat(); 多態在java中有什么用呢?案例:主人給寵物喂食: package com.demo03; /*實現功能:小貓吃東西 主人喂的! 食物是:鯽魚*/ //多態 抽象和super知識點 public class demo01 { public static void main(String[] args) { Master ms = new Master(); // Dog dog=new Dog(); // Bone bone=new Bone("骨頭"); // ms.feed(dog, bone); /* * Cat cat=new Cat(); Fish fish=new Fish("鯽魚"); ms.feed(pet,food); */ Pet pet = new Cat(); // Pet pet=new Pet();//抽象類不能被實例化 Food food = new Food("鯽魚"); ms.feed(pet, food); } } class Master { public void feed(Pet pet, Food food) { pet.eat(); System.out.println("主人喂的!"); food.showName(); } } class Food { String name; public Food(String name) { this.name = name; } public void showName() { System.out.println("食物是:" + this.name); } } class Bone extends Food { public Bone(String name) { super(name); } public void showName() { System.out.println("食物是:" + this.name); } } class Fish extends Food { public Fish(String name) { super(name); } public void showName() { System.out.println("食物是:" + this.name); } } abstract class Pet { String name; int age; public abstract void eat(); /抽象類中不一定要有抽象方法, 抽象方法只能放在抽象類中,抽象方法不可以有方法體 } class Dog extends Pet { public void eat() { System.out.println("小狗要吃東西"); } } class Cat extends Pet { public void eat() { System.out.println("小貓吃東西"); } } 注意:通過多態的方式來訪問屬性和方法:只能訪問父類中已有的屬性和方法, 子類獨有的屬性的方法通過多態訪問不到。訪問方法時,如果方法被子類重寫, 則訪問到的是重寫后的方法。如果方法未被重寫,則訪問父類方法。 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看