成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析Java語言中接口的特點和繼承

開發 后端
本文主要介紹了接口的繼承和接口的特點。接口的繼承是定義一個接口使用extends關鍵字來繼承另一個接口,通過如何實現接口的繼承例子來幫助大家的理解這個用法。

[[377403]]

一、接口的繼承

1.定義一個接口使用extends關鍵字來繼承另一個接口,這就是接口的繼承。

2.語法:

  1. [修飾符] interface 接口名 extends 父類接口1, 父類接口2, …{ 
  2.         定義常量0個或多個; 
  3.         定義抽象方法0個或多個; 

3.如何實現接口的繼承關系例子

  1. //定義Printer接口 
  2. interface Printer{ 
  3.     int max_line=20;//定義全局常量 
  4.     void printRun();//定義抽象方法pirntRun() 
  5.     void printData();//定義抽象方法printData() 
  6. //定義了Autopriner接口,然后繼承Printer接口 
  7. interface Autoprinter extends Printer{//接口繼承 
  8.     void autoPrint();//定義抽象方法autoPrint()方法 
  9.  
  10. //Colorprinter類實現Printer接口 
  11. class Colorprinter implements Autoprinter{ 
  12.     //實現printRun()方法 
  13.     public void printRun(){ 
  14.         System.out.println("彩色打印機正在啟動"); 
  15.   } 
  16.     //實現printData()方法 
  17.     public void printData(){ 
  18.         System.out.println("彩色打印機正在打印中"); 
  19.   } 
  20.     //實現autoPrint()方法 
  21.     public void autoPrint(){ 
  22.         System.out.println("彩色打印機自動打印"); 
  23.   } 
  24.  
  25. public class p27 { 
  26.     public static void main(String[] args) { 
  27.         // TODO Auto-generated method stub 
  28.         Colorprinter c=new Colorprinter();//創建Colorprinter類的實例對象 
  29.         c.printRun();//調用Colorprinter類的printRun()方法 
  30.         c.printData();//調用Colorprinter類的printData()方法 
  31.         c.autoPrint();//調用Colorprinter類的autoPrint()方法 
  32.   } 

輸出的結果是:

  • 彩色打印機正在啟動
  • 彩色打印機正在打印中
  • 彩色打印機自動打印

從上面的代碼中,首先是定義了Printer接口,定義全局常量和兩個方法分別是printRun()和printData(),然后再定義一個Autopriner接口來繼承Printer接口,再Colorprinter類實現Printer接口,此時,Autopriner接口有三個抽象方法,通過Colorprinter類實例化對象然后調用對應的方法。

二、接口的特點

1.接口里的方法是抽象的,不可以去實例化對象。

2.如果實現某接口的類是抽象類,那么可以不實現該接口的所有方法。對于這個抽象類任何一個不是抽象類的子類來說,就需要實現所有抽象方法。

3.一個類使用implements關鍵字實現多個接口

例如:

  1. //定義A接口 
  2. interface A{ 
  3.     int MAX=1;//定義全局常量 
  4.     void testA();//定義抽象方法testA() 
  5. //定義B接口 
  6. interface B{ 
  7.     int MAX=2;//定義全局常量 
  8.     void testB();//定義抽象方法testB() 
  9. //定義一個類實現A,B接口 
  10. class C implements A,B{ 
  11.     int MAX=3;//定義全局常量 
  12.     //實現testB()方法 
  13.     @Override 
  14.     public void testB() { 
  15.         // TODO Auto-generated method stub 
  16.         System.out.println("我是B"); 
  17.     //實現testA()方法 
  18.     @Override 
  19.     public void testA() { 
  20.         // TODO Auto-generated method stub 
  21.         System.out.println("我是A"); 
  22.   } 
  23. public class p28 { 
  24.     public static void main(String[] args) { 
  25.         // TODO Auto-generated method stub 
  26.         C c=new C();//創建C類實例對象 
  27.         c.testA();//調用C類的testA()方法 
  28.         c.testB();//調用C類的testB()方法 
  29.   } 

運行的結果是:

  • 我是A
  • 我是B

從上面代碼中,定義了A和B接口,在C類中使用implements關鍵字實現A和B的接口的方法,實例化對象并調用對應的方法。

4.一個接口使用extends關鍵字實現繼承多個接口

例如:

  1. //定義A接口 
  2. interface A{ 
  3.     int MAX=1;//定義全局常量 
  4.     void testA();//定義抽象方法testA() 
  5. //定義B接口 
  6. interface B{ 
  7.     int MAX=2;//定義全局常量 
  8.     void testB();//定義抽象方法testB() 
  9. //定義接口繼承A,B接口 
  10. interface C extends A,B{ 
  11.     int MAX=3;//定義全局常量 
  12.     void testC();//定義testC()方法 
  13. public class p29 { 
  14.     public static void main(String[] args) { 
  15.         // TODO Auto-generated method stub 
  16.         System.out.println(A.MAX); 
  17.         System.out.println(B.MAX); 
  18.         System.out.println(C.MAX); 
  19.   } 

運行的結果是:

  1.  

5.一個類在實現某接口的抽象方法,就需要使用一樣的方法頭。

6.如果實現某接口的類不是抽象類,那么類的定義部分需要實現指定接口的所有抽象方法。

三、總結

本文主要介紹了接口的繼承和接口的特點。

接口的繼承是定義一個接口使用extends關鍵字來繼承另一個接口,通過如何實現接口的繼承例子來幫助大家的理解這個用法。

一個類使用implements關鍵字實現多個接口,一個接口使用extends關鍵字實現繼承多個接口。

本文轉載自微信公眾號「Java進階學習交流」,可以通過以下二維碼關注。轉載本文請聯系Java進階學習交流公眾號。

 

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2022-02-21 09:33:31

接口繼承Java語言

2009-04-30 15:15:01

Java抽象類接口

2009-06-29 12:58:47

This關鍵字java

2009-07-30 18:36:00

C#接口C#抽象類

2017-07-21 09:40:35

Python類、繼承和多態

2009-08-27 13:05:06

C#接口特點C#接口實例

2010-07-20 10:23:24

Perl類

2010-03-17 18:38:53

Java編程語言

2012-02-29 09:32:01

Java

2009-06-12 15:01:48

Java數組Java教程

2010-03-15 18:25:27

Java編程語言

2011-03-10 14:19:56

JavaScript

2010-01-21 13:48:30

C++基類

2012-06-15 09:56:40

2023-12-30 18:35:37

Go識別應用程序

2023-11-21 15:46:13

Go內存泄漏

2009-08-13 11:18:50

C#結構體

2011-05-23 11:19:26

2011-04-12 09:46:46

光纖

2009-06-12 14:18:20

構造方法Java語言Java教程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕免费在线 | 亚洲黄色一级 | 91av在线免费播放 | 福利一区二区 | 欧美一区二不卡视频 | 亚洲欧美aⅴ | 九一视频在线观看 | 中文字幕av一区 | 欧美一级片a | 亚洲欧美视频在线观看 | 欧美精品第一页 | 91精品久久久久久久久 | 青青草视频网 | 91精品国产综合久久久久久丝袜 | 一区二区在线观看免费视频 | 国产欧美日韩精品一区 | 一级a爱片久久毛片 | 婷婷色在线播放 | 亚洲一区精品在线 | a级在线免费视频 | 久草中文在线 | 极品在线| 欧美精品一区二区三区在线 | 日韩一区二区在线视频 | 久草新在线 | av一区二区三区 | 精品欧美一区二区三区久久久 | 午夜亚洲 | 日韩毛片在线免费观看 | 91在线| 欧美综合色| 四虎影院在线观看免费视频 | www.亚洲免费 | 免费一二区 | 欧美精品综合在线 | 日韩欧美亚洲 | 国产精品久久久久久久白浊 | av黄色在线观看 | 国内在线视频 | 久久一级| 国产精品1区 |