java詳解 介面的優化

2021-08-13 11:43:05 字數 995 閱讀 3069

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