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