当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。