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 介面 功能 定義...