一个类可以实现多个接口吗_Java入门:基础知识(面向对象:接口)
生活随笔
收集整理的這篇文章主要介紹了
一个类可以实现多个接口吗_Java入门:基础知识(面向对象:接口)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接著上一篇的基礎知識,今天俺們來學習一下:
面向對象
(萬物皆對象)
三大特征(封裝、繼承、多態)
接口
接口 概述:接口是一種引用數據類型,是方法的'集合',接口的內部主要是定義方法,包含常量、抽象方法(JDK7及以前)、默認方法和靜態方法(JDK8)、私有方法(JDK9)。 interface 關鍵字//使用interface關鍵字來定義接口,會被編譯成.class文件,但接口并不是類,而是另外一種引用數據類型。 定義: 格式: public interface 接口名{ //常量 //抽象方法 //默認方法 //靜態方法 //私有方法????????????} public interface IA{ // 常量(jdk7): 修飾符是public static final,這三個關鍵字可以省略不寫 public static final int NUM = 10; // 抽象方法(jdk7): 修飾符是public abstract,這2個關鍵字可以省略不寫 public abstract void method1(); // 默認方法(jdk8): 修飾符是public default,只有public可以省略不寫 public default void method2() { System.out.println("IA 默認方法method2"); } // 靜態方法(jdk8): 修飾符是public static,只有public可以省略不寫 public static void method3() { System.out.println("IA 靜態方法method3"); } // 私有方法(jdk9): 修飾符是private,不可以省略 private void method4() { System.out.println("IA 私有非靜態方法method4"); }接口:實現接口
實現接口 概述:類與接口的關系為實現關系,即 類實現接口,該類可以稱為接口的 實現類,也可以稱為接口的子類。實現的動作類似繼承,格式相仿,只是關鍵字不同,實現使用 implements 關鍵字。 注意: 額外的功能---> 在接口中定義,讓實現類實現 如果可以確定的通用功能,使用默認方法 如果不能確定的功能,使用抽象方法 共性的功能---> 在父類中定義,讓子類繼承 如果可以確定的通用功能,使用默認方法 如果不能確定的功能,使用抽象方法 implements 關鍵字 //實現類用 實現格式: public class 實現類名 implements 接口名1,接口名2{} public class 實現類名 extends 父類名 implements 接口名1,接口名2{} //類可以實現一個接口,也可以同時實現多個接口。 public interface IA{ public void show1(); } public interface IB{ public void show2(); } public class Zi implements IA ,IB{ @Override public void show1(){//類實現接口后,必須重寫接口中的所有抽象方法,否則該類必須是一個抽象類 } @Override public void show2(){//類實現接口后,必須重寫接口中的所有抽象方法,否則該類必須是一個抽象類 } } //類可以在“繼承一個類”的同時,實現一個、多個接口; public class Fu{} public interface IA{} public interface IB{} public class Zi extends Fu implements IA,IB{//一定要先繼承,后實現 }接口:接口中的成員訪問特點/關系
接口中成員的訪問特點 接口中的常量: 主要是供接口直接使用 接口中的抽象方法: 供實現類重寫的 接口中的默認方法: 供實現類重寫或者直接調用 接口中的靜態方法: 只供接口直接調用,實現類繼承不了 接口中的私有方法: 只能在接口中直接調用,實現類繼承不了 接口與接口之間的關系 interface IA{} interface IB{} interface IC extends IA{}// 單繼承 interface ID extends IA,IB{} // 多繼承 interface IE extends ID{} // 多層繼承 public class Test { public static void main(String[] args) { /* 接口和接口之間的關系: 繼承關系 單繼承 public interface 接口名 extends 父接口名{} 多繼承 public interface 接口名 extends 父接口名1,父接口名2,...{} 多層繼承 public interface 父接口名 extends 爺爺接口名{} public interface 子接口名 extends 父接口名{} */ } }你有對接的接口嗎?
總結
以上是生活随笔為你收集整理的一个类可以实现多个接口吗_Java入门:基础知识(面向对象:接口)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python如何创建excel文件_Py
- 下一篇: python函数返回多个值时的数据类型是