在jdk1.8版本後,介面被優化了,jdk1.8以前的不能寫成員方法,1.8後介面中可以寫成員方法了,不過只能定義靜態的方法和預設的方法.
說到靜態方法都不陌生,那麼什麼是預設方法呢?
預設方法的書寫結構:
public default void defaultfun()
預設方法注意的幾個點:
1.不能使用介面去呼叫,因為介面不能例項化物件.所以必須使用介面的實現類的物件呼叫預設方法
2.不強制重寫.可以在實現類中重寫,也可以不重寫
3.可以使用介面名.super.預設方法的方法名();呼叫介面中的預設方法.
public
class demo01
}// 介面
inte***ce intera
// 預設方法
public
default
void
defaultfun()
}// 實現類
class interaimpl
// 重寫介面的預設方法
@override
public
void
defaultfun()
// 實現類中的成員方法
public
void
fun1()
//實現類中的靜態方法
public
static
void
staticfun()
}
額外說下介面和抽象類的區別是什麼(jdk1.8版本後):
1.成員變數:
抽象類:可以有變數和常量
介面:只能有常量
2.成員方法:
抽象類:可以有抽象方法,也可以有成員方法
介面:可以有抽象方法,也可以有靜態成員方法和預設成員方法
3.構造方法
抽象類:可以有構造方法
介面:不能有構造方法
Java 介面的理解
package com.new inte ce ipeople class peoo implements ipeople public class testnew param args 介面的實現 首先我們呼叫的是乙個方法testspeak ipeople one 但是它的引數是個介面 我們就要實...
介面的作用(java)
介面的用途不但多,而且是非常必要。這就是為什麼我們為什麼老是提 面向介面程式設計 的概念。你現在對其理解不深沒有關係,只是在實際中先用。等積累到一定程度就知道介面的好處了。就拿你上面的例子說介面的用途之一,那就是 多型 這個詞你應該不陌生吧,相信老師應該和你們說過吧 videocard vc new...
Java 介面的使用
前段時間才搞明白,介面咋用。框架用多了,怎麼說也曉得怎麼玩的了。哈哈 public inte ce callbacksocket 方法中使用介面 public void getclent callbacksocket call main中呼叫使用介面的方法。socketclient.getsingl...