在 Java 中,包和接口在組織和構建代碼方麵發揮著至關重要的作用。它們有不同的目的並在不同的環境中使用。在本文中,我們將學習Java中的包和接口的概念。語法提供了每個示例,然後提供了一個表格,突出顯示它們之間的主要區別。
Java 中包和接口的區別
下麵以表格形式列出了包和接口之間的差異並進行了說明。
特征 |
包 |
接口 |
---|---|---|
目的 |
將相關的類和接口組織到一個單元中。 |
定義要實施的類的契約。 |
用法 |
使用 package 關鍵字聲明。 |
使用interface關鍵字聲明。 |
用法 |
根據函數對類和接口進行分組。 |
定義實現接口的類必須提供實現的方法簽名。 |
無障礙 |
包可以具有訪問修飾符來控製可見性。 |
接口方法是隱式公共和抽象的。 |
多重繼承 |
不支持多重繼承。 |
支持多重繼承,因為一個類可以實現多個接口。 |
示例 |
包 com.geeksforgeeks.mypackage; |
公共接口可打印{ |
用Java封裝
Java 中的包是一種將相關類和接口組織到單個單元中的機製。它提供了一種根據函數對類和接口進行分組的方法,從而更容易管理和維護大型代碼庫。
用法
package com.geeksforgeeks.mypackage;
Java 包示例
下麵是Java包的實現:
Java
package com.geeksforgeeks.mypackage;
import java.io.*;
public class GFG {
public void display() {
System.out.println("Hello from MyClass in com.geeksforgeeks.mypackage.");
}
}
輸出:
Hello from MyClass in com.example.mypackage.
Note: Generally these package names are the same as the website names in reverse order. For this website write.geeksforgeeks.org the package name will be org.geeksforgeeks.write
Java 中的接口
Java 中的接口定義了類必須遵守的契約。它包含沒有實現的方法簽名。實現接口的類必須為該接口中聲明的所有方法提供具體的實現。 Java 中的接口用於實現抽象並支持多重繼承。
用法
public interface MyInterface {
// Method signatures (without implementations)
void method1();
void method2();
}
Java 接口示例
下麵是Java中Interface的實現:
Java
interface MyInterface {
void myMethod();
}
class MyClass implements MyInterface {
public void myMethod() {
System.out.println("Method implementation in MyClass.");
}
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.myMethod();
}
}
輸出:
Method implementation in MyClass.
相關用法
- Java Package getPackage()用法及代碼示例
- Java Package getImplementationTitle()用法及代碼示例
- Java Package getImplementationVendor()用法及代碼示例
- Java Package getImplementationVersion()用法及代碼示例
- Java Package getName()用法及代碼示例
- Java Package getSpecificationTitle()用法及代碼示例
- Java Package getSpecificationVendor()用法及代碼示例
- Java Package getSpecificationVersion()用法及代碼示例
- Java Package getAnnotation()用法及代碼示例
- Java Package getAnnotations()用法及代碼示例
- Java Package getAnnotationsByType()用法及代碼示例
- Java Package getDeclaredAnnotation()用法及代碼示例
- Java Package getDeclaredAnnotations()用法及代碼示例
- Java Package getDeclaredAnnotationsByType()用法及代碼示例
- Java Package getPackages()用法及代碼示例
- Java Package hashCode()用法及代碼示例
- Java Package isAnnotationPresent()用法及代碼示例
- Java Package isCompatibleWith()用法及代碼示例
- Java Package isSealed()用法及代碼示例
- Java Package isSealed(URL)用法及代碼示例
- Java Package toString()用法及代碼示例
- Java Path compareTo()用法及代碼示例
- Java Path endsWith()用法及代碼示例
- Java Path equals()用法及代碼示例
- Java Path getFileName()用法及代碼示例
注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Difference Between Package and Interface in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。