介面中靜態方法和預設方法

2021-09-24 07:43:39 字數 841 閱讀 6012

介面:

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...