<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Java——抽象

          共 1645字,需瀏覽 4分鐘

           ·

          2021-07-03 15:39

          喜歡就關注我吧,訂閱更多最新消息





          目錄

              定義
              抽象類的特點
              抽象類的成員特點

          定義

          沒有方法體的方法定義為抽象方法。
          類中如果有抽象方法,該類必須定義為抽象類。

          抽象類的特點

          1. 抽象類和抽象方法必須使用abstract關鍵字修飾
            public abstract class 類名{}
            public abstract void eat{}

          2. 抽象類中不一定有抽象方法,有抽象方法的類一定是抽象類。

          3. 抽象類不能實例化
            實例化需參照多態(tài)的方式,通過子類對象實例化。

          4. 抽象類的子類
            要么重寫抽象類中所有的抽象方法
            要么是抽象類


          /*
          動物類(父類,抽象類)
          */

          public abstract class Animal {

          public abstract void eat();

          public void sleep(){
          System.out.println("睡覺");
          }

          }
          /*
          貓類(子類)
          */

          public class Cat extends Animal{

          @Override
          public void eat() {
          System.out.println("貓吃魚");
          }
          }
          /*
          小狗類(子類,抽象類)
          */

          public abstract class Dog extends Animal {

          }
          /*
          測試類
          */

          public class AnimalDemo {
          public static void main(String[] args) {
          //Animal a = new Animal();

          Animal a = new Cat();
          a.eat();
          a.sleep();

          }
          }


          抽象類的成員特點

          1. 成員變量(可以是變量或常量)

          2. 構造方法(不能實例化,用于子類訪問父類數(shù)據(jù)的初始化)

          3. 成員方法
            可以有抽象方法:限定子類必須完成某些動作;
            也可以有非抽象方法:提高代碼的復用性。


          /*
          動物類(父類,抽象類)
          */

          public abstract class Animal {

          private int age = 2;
          private final String city = "HongKong";

          public Animal() {
          }

          public void show() {
          age = 3;
          System.out.println(age);
          //city = "HongKong";
          System.out.println(city);
          }

          public abstract void eat();

          }
          /*
          貓類(子類)
          */

          public class Cat extends Animal {

          @Override
          public void eat() {
          System.out.println("貓吃魚");
          }
          }
          /*
          測試類
          */

          public class AnimalDemo {
          public static void main(String[] args) {

          Animal a = new Cat();
          a.eat();
          a.show();
          }
          }





          往期推薦
          01

          實現(xiàn)一個小型的學生信息管理系統(tǒng)

          02

          Java——繼承

          03

          Java——多態(tài)







          在看點一下
          瀏覽 63
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美成人一区二区三区在线视频 | av俺也去在线播放 | 天天干天天日天天艹 | 操逼操逼操逼 | 日韩特级毛片在线视频 |