<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——接口

          共 2637字,需瀏覽 6分鐘

           ·

          2021-07-03 15:38

          喜歡就關(guān)注我吧,訂閱更多最新消息




          目錄

                  概述
                  特點(diǎn)
                  成員特點(diǎn)
                  類(lèi)和接口的關(guān)系
                  抽象類(lèi)和接口的區(qū)別

          概述

          接口是一種公共的規(guī)范標(biāo)準(zhǔn),只要符合規(guī)范標(biāo)準(zhǔn),大家都可以通用。
          Java中的接口更多的體現(xiàn)在對(duì)行為的抽象。

          特點(diǎn)

              1. 接口用關(guān)鍵字interface修飾
          public interface 接口名{}
              2. 類(lèi)實(shí)現(xiàn)接口用implements表示
          public class 類(lèi)名 implements 接口名{}
              3. 接口不能實(shí)例
          實(shí)例化的實(shí)現(xiàn)方式:參照多態(tài)的方式,通過(guò)實(shí)現(xiàn)類(lèi)對(duì)象實(shí)例化。
          多態(tài)的形式:具體類(lèi)多態(tài),抽象類(lèi)多態(tài),接口多態(tài)
          多態(tài)的前提:有繼承或者實(shí)現(xiàn)關(guān)系,有方法重寫(xiě);有父(類(lèi)/接口)引用指向(子/實(shí)現(xiàn))類(lèi)對(duì)象。
              4. 接口的實(shí)現(xiàn)類(lèi):要么重寫(xiě)接口中的所有抽象方法、要么是抽象類(lèi)。

          /*
          接口
          */

          public interface Jumpping {
          public abstract void jump();
          }
          public class Cat implements Jumpping{
          @Override
          public void jump() {
          System.out.println("貓?zhí)?);
          }
          }
          public abstract class Dog implements Jumpping {
          }
          /*
          測(cè)試類(lèi)
          */

          public class JumppingDemo {
          public static void main(String[] args){
          //Jumpping j = new Jumpping();
          Jumpping j = new Cat();
          j.jump();
          }
          }


          成員特點(diǎn)

          1. 成員變量:
            只能是常量
            默認(rèn)修飾符:
            public static final

          2. 構(gòu)造方法
            接口沒(méi)有構(gòu)造方法
            一個(gè)類(lèi)如果沒(méi)有父類(lèi),默認(rèn)繼承自O(shè)bject類(lèi)

          3. 成員方法
            只能是抽象方法
            默認(rèn)修飾符:
            public abstract


          /*
          接口類(lèi)
          */

          public interface Inter {
          public int n = 10;
          public final int m = 20;

          // public static final int p = 20;

          int p = 30;

          //public Inter(){}

          //public void show(){}

          public abstract void method();

          void show();
          }
          /*
          接口實(shí)現(xiàn)類(lèi)
          */


          //public class InterImpl extends Object implements Inter{}

          public class InterImpl implements Inter {
          public InterImpl() {
          super();
          }

          @Override
          public void method() {
          System.out.println("method");
          }

          @Override
          public void show() {
          System.out.println("show");
          }
          }
          /*
          測(cè)試類(lèi)
          */

          public class InterfaceDemo {
          public static void main(String[] args) {
          Inter i = new InterImpl();

          //i.n = 20;
          System.out.println(i.n);

          //i.m = 40;
          System.out.println(i.m);
          System.out.println(Inter.m);

          }
          }


          類(lèi)和接口的關(guān)系

          1. 類(lèi)和類(lèi)的關(guān)系:繼承(單繼承、多層繼承)

          2. 類(lèi)和接口的關(guān)系:實(shí)現(xiàn)(單實(shí)現(xiàn)、多實(shí)現(xiàn)、在繼承一個(gè)類(lèi)的同時(shí)實(shí)現(xiàn)多個(gè)接口)

          3. 接口和接口的關(guān)系:繼承(單繼承、多繼承)

          /*
          接口1
          */

          public interface Inter1 {

          }
          /*
          接口2
          */

          public interface Inter2 {
          }
          /*
          接口3
          */

          public interface Inter3 extends Inter1, Inter2 {
          }
          /*
          接口實(shí)現(xiàn)類(lèi)
          */

          public class InterImpl extends Object implements Inter1, Inter2, Inter3 {

          }

          抽象類(lèi)和接口的區(qū)別

              1. 成員區(qū)別
          抽象類(lèi):變量、常量;有構(gòu)造方法;有抽象方法也有非抽象方法
          接口:常量;抽象方法
              2. 關(guān)系區(qū)別
          類(lèi)與類(lèi):繼承、單繼承
          類(lèi)與接口:實(shí)現(xiàn),可以單實(shí)現(xiàn),也可以多實(shí)現(xiàn)
          接口與接口:繼承,單繼承,多繼承
              3. 設(shè)計(jì)理念區(qū)別
          抽象類(lèi):對(duì)類(lèi)抽象、包括屬性、行為
          接口:對(duì)行為抽象,主要是行為



          往期推薦
          01

          Java——抽象

          02

          Java——繼承

          03

          Java——多態(tài)







          在看點(diǎn)一下
          瀏覽 53
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  亚洲免费操逼视频 | 欧美操图 | 蘑菇视频网站入口色鸡 | 椎名空一区二区三区观看 | 操操操综合 |