繼承父類並實現多個介面

2021-10-08 09:31:30 字數 2186 閱讀 7617

package cn.ly.day.seven.twentytwo;

/** 使用介面的時候,需要注意:

* 1.介面是沒有靜態**塊或者構造方法。

* 2.乙個類的直接父類是唯一的,但是乙個類可以同時實現多個介面。

* 格式:

* public class myinte***ceimpl implements myinte***cea,myinte***ceb

*3.如果實現類所實現的多個介面當中,存在重複的抽象方法,那麼只需要覆蓋重寫一次即可。

* 4.如果實現類沒有覆蓋重寫所有介面當中的所有抽象方法,那麼實現類就必須是乙個抽象類。

* 5.如果實現類所實現的多個介面當中,存在重複的預設方法,那麼實現類一定要對衝突的預設方法進行覆蓋重寫。

* 6.乙個類如果直接父類當中的方法,和介面類當中的預設方法產生了衝突,優先用父類當中的方法。

* */

public

class

demo01inte***ce

}

package cn.ly.day.seven.twentytwo;

public

inte***ce

myinte***cea

//錯誤寫法!介面不能有構造方法。

// public myinte***cea()

public

abstract

void

methoda()

;public

abstract

void

methodabs()

;public

default

void

methoddefault()

}

package cn.ly.day.seven.twentytwo;

public

inte***ce

myinte***ceb

//錯誤寫法!介面不能有構造方法。

// public myinte***cea()

public

abstract

void

methodb()

;public

abstract

void

methodabs()

;public

default

void

methoddefault()

}

package cn.ly.day.seven.twentytwo;

public

abstract

class

myinte***ceabstract

implements

myinte***cea

,myinte***ceb

@override

public

void

methoddefault()

@override

public

void

methodb()

}

package cn.ly.day.seven.twentytwo;

public

class

demo02inte***ceimpl

implements

myinte***cea

,myinte***ceb

@override

public

void

methodabs()

@override

public

void

methodb()

public

void

methoddefault()

}

package cn.ly.day.seven.twentytwo;

public

class

fu}

package cn.ly.day.seven.twentytwo;

public

class

ziextends

fuimplements

myinte***ce

Java介面(繼承父類並實現多個介面)

使用介面的時候,需要注意 1.介面是沒有靜態 塊或者構造方法的。2.乙個類的直接父類是唯一的,但是乙個類可以同時實現多個介面。格式 public class myinte ceimpl implements myinte cea,myinte ceb3.如果實現類所實現的多個介面當中,存在重複的抽象...

類繼承父類並且實現介面

定義第乙個介面 inte ce valuable 定義第二個介面 inte ce pretectable 介面可以繼承乙個介面 inte ce a extends pretectable abstract class animal 定義test類繼承animal抽象類,並且實現介面valuable和...

Java Java子類繼承父類並呼叫介面

父類 功能 定義乙個vehicle類及其中的set函式及get函式 public class vehicle public void setname string name public void setcolor string color public void getspeed 介面 功能 定義...