<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
interface java是什麼,讓我們一起了解一下?
interface是抽象方法和常量值的定義的集合。從本質上講,java中的interface是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變數和方法的實現。
常量和方法的定義是什麼,如下舉例:
public interface Runnerint id = 1 public void start() public void run() public void stop() }
那麼,介面有哪些特點?
1、介面中的所有成員變數都預設是由public static final修飾的。
2、介面中的所有方法都預設是由public abstract修飾的。
3、介面沒有構造方法。構造方法用於建立物件。
4、實現介面的類中必須提供介面中所有方法的具體實現內容。
5、多個無關的類可以實現同一個介面
6、一個類可以實現多個無關的介面
7、與繼承關係類似,介面與實現類之間存在多型性
8、介面也可以繼承另一個介面,使用extends關鍵字。
9、實現介面的類中必須提供介面中所有方法的具體實現內容。
10、多個無關的類可以實現同一個介面
11、一個類可以實現多個無關的介面
12、與繼承關係類似,介面與實現類之間存在多型性
因此定義Java類的語法格式為:
< modifier> class < name> [extends < superclass>][implements < interface> [,< interface>]* ] {undefined< declarations>*}