介面:
package cn.dali.code20;
/*預設方法:
* 預設方法是可以在介面中寫執行體的。主要作用:
* 1.介面公升級,可以避免改變其他實現類。
* 2.函式拼接
* 格式:public default 返回值方法名(){}
** 注意:介面的預設方法,可以直接使用實現類的物件進行呼叫
* 也可以在實現類中對其進行覆蓋重寫。
** 靜態方法:
* 因為靜態方法不可以例項化,在介面中也是一樣的
* 所以在介面中定義靜態方法的作用就是靜態方法的作用:
* 不需要例項化,直接使用,節省記憶體空間。
* 格式:public static 返回值 方法名(){}
** 注意:介面中靜態方法和類中靜態方法一樣,只能通過介面.靜態方法名的方式呼叫*/
public inte***ce inte***ce
public static void f4()
}
主方法:
package cn.dali.code20;
public class dmo02
}
實現類:
package cn.dali.code20;
public class inte***ceimpl implements inte***ce
@override
public void f2()
}
介面 預設方法,靜態方法,私有方法
抽象方法 解析 再談介面組成 介面中預設方法的定義格式 格式 public default 返回值型別 方法名 引數列表 介面中預設方法的注意事項 預設方法不是抽象方法,所有有方法體,也就是有具體的實現。預設方法不是抽象方法,所以不強制實現類去重寫。實現類可以重寫介面預設方法,重寫的時候去掉defa...
介面預設方法 介面靜態方法 函式式介面
目錄 介面預設方法 介面靜態方法 函式式介面 package com.tmooc.inte cedefaultandstaticmethod import jdk.internal.instrumentation.logger import lombok.extern.slf4j.slf4j aut...
介面中的default方法 預設方法
一 概念 1.介面提供乙個預設實現的方法,並且不強制實現類重寫此方法 2.預設方法使用default關鍵字來修飾 二 引入背景 1.當乙個介面新增新方法時,需要所有的實現類都重寫新方法,影響到了已有的實現類,可能導致應用崩潰 2.預設方法可以不強制重寫,也不會影響到已有的實現類 3.例如iterab...