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

淺析Java語言中接口的特點和繼承相關知識

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

前面幾篇文章用Java帶大家一起了解Java的部分基礎知識,感興趣的小伙伴們可以去學習下了,一篇文章帶你了解Java類的設計和封裝及類成員的訪問控制、一篇文章帶你了解this關鍵字和單例模式、Java基礎入門篇——面向對象和類的定義,這篇文章帶大家一起學習下Java知識中的接口及其繼承知識,一起來看看吧。

一、接口的繼承

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

2.語法:

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

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

//定義Printer接口
interface Printer{
int max_line=20;//定義全局常量
void printRun();//定義抽象方法pirntRun()
void printData();//定義抽象方法printData()
}
//定義了Autopriner接口,然后繼承Printer接口
interface Autoprinter extends Printer{//接口繼承
void autoPrint();//定義抽象方法autoPrint()方法
}

//Colorprinter類實現Printer接口
class Colorprinter implements Autoprinter{
//實現printRun()方法
public void printRun(){
System.out.println("彩色打印機正在啟動");
}
//實現printData()方法
public void printData(){
System.out.println("彩色打印機正在打印中");
}
//實現autoPrint()方法
public void autoPrint(){
System.out.println("彩色打印機自動打印");
}

}
public class p27 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Colorprinter c=new Colorprinter();//創建Colorprinter類的實例對象
c.printRun();//調用Colorprinter類的printRun()方法
c.printData();//調用Colorprinter類的printData()方法
c.autoPrint();//調用Colorprinter類的autoPrint()方法
}
}

輸出的結果是:

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

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

二、接口的特點

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

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

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

例如:

//定義A接口
interface A{
int MAX=1;//定義全局常量
void testA();//定義抽象方法testA()
}
//定義B接口
interface B{
int MAX=2;//定義全局常量
void testB();//定義抽象方法testB()
}
//定義一個類實現A,B接口
class C implements A,B{
int MAX=3;//定義全局常量
//實現testB()方法
@Override
public void testB() {
// TODO Auto-generated method stub
System.out.println("我是B");
}
//實現testA()方法
@Override
public void testA() {
// TODO Auto-generated method stub
System.out.println("我是A");
}
}
public class p28 {
public static void main(String[] args) {
// TODO Auto-generated method stub
C c=new C();//創建C類實例對象
c.testA();//調用C類的testA()方法
c.testB();//調用C類的testB()方法
}
}

運行的結果是:

我是A
我是B

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

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

例如:

//定義A接口
interface A{
int MAX=1;//定義全局常量
void testA();//定義抽象方法testA()
}
//定義B接口
interface B{
int MAX=2;//定義全局常量
void testB();//定義抽象方法testB()
}
//定義接口繼承A,B接口
interface C extends A,B{
int MAX=3;//定義全局常量
void testC();//定義testC()方法
}
public class p29 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(A.MAX);
System.out.println(B.MAX);
System.out.println(C.MAX);
}
}

運行的結果是:

1
2
3

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

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

三、總結

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

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

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

希望大家通過本文的學習,對你有所幫助!

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2021-01-21 09:23:35

Java語言

2009-04-30 15:15:01

Java抽象類接口

2009-06-29 12:58:47

This關鍵字java

2009-07-06 10:43:51

ADO.NET

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類

2021-02-21 13:48:13

Java編程語言

2012-02-29 09:32:01

Java

2010-03-17 18:38:53

Java編程語言

2011-03-10 14:19:56

JavaScript

2010-03-15 18:25:27

Java編程語言

2009-07-01 18:46:26

2009-06-12 15:01:48

Java數組Java教程

2010-01-21 13:48:30

C++基類

2009-08-10 14:03:08

C# COM接口

2012-06-15 09:56:40

2011-05-23 11:19:26

2011-04-12 09:46:46

光纖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产自产精品男人的天堂 | 国产麻豆乱码精品一区二区三区 | 一区二区三区精品在线视频 | 亚洲欧美日韩中文字幕一区二区三区 | 在线亚洲人成电影网站色www | 麻豆国产一区二区三区四区 | 国产日韩欧美精品一区二区三区 | 免费在线观看黄网站 | 国产精品视频免费播放 | 国产高清精品一区二区三区 | 亚洲国产成人久久久 | 久久国产精品网 | 精品国产乱码久久久久久图片 | 激情婷婷 | 亚洲成人www | 亚洲高清av在线 | 国产精品亚洲欧美日韩一区在线 | 日操夜操 | 3级毛片 | 中文字幕在线观看www | 精品91久久 | 九一视频在线播放 | 日本在线播放一区二区 | 午夜精品久久久久久久久久久久久 | 国产97视频在线观看 | 九九热这里 | 四虎成人在线播放 | 久久蜜桃av一区二区天堂 | 国产精品日日做人人爱 | 97精品国产97久久久久久免费 | 日韩欧美精品在线 | 91av视频在线观看 | 先锋资源网 | 国产成人综合在线 | 国产一区免费视频 | 国产亚洲精品久久久久久牛牛 | 视频一区二区中文字幕 | 久久精品久久久 | 作爱视频免费看 | 亚洲成人av | 亚洲综合视频一区 |