當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Package和Interface的區別用法及代碼示例

在 Java 中,包和接口在組織和構建代碼方麵發揮著至關重要的作用。它們有不同的目的並在不同的環境中使用。在本文中,我們將學習Java中的包和接口的概念。語法提供了每個示例,然後提供了一個表格,突出顯示它們之間的主要區別。

Java 中包和接口的區別

下麵以表格形式列出了包和接口之間的差異並進行了說明。

特征

接口

目的

將相關的類和接口組織到一個單元中。

定義要實施的類的契約。

用法

使用 package 關鍵字聲明。

使用interface關鍵字聲明。

用法

根據函數對類和接口進行分組。

定義實現接口的類必須提供實現的方法簽名。

無障礙

包可以具有訪問修飾符來控製可見性。

接口方法是隱式公共和抽象的。

多重繼承

不支持多重繼承。

支持多重繼承,因為一個類可以實現多個接口。

示例

包 com.geeksforgeeks.mypackage;

公共接口可打印{
無效print();
}

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


相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Difference Between Package and Interface in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。