Java 인터페이스와 추상 클래스는 유연한 모듈식 코드 디자인을 허용하는 객체 지향 프로그래밍의 두 가지 관련 개념입니다.
Java의 인터페이스는 구현 세부 정보가 없는 메서드 서명 모음입니다. 인터페이스에 선언된 모든 메서드에 대한 자체 구현을 제공하여 인터페이스를 구현하는 모든 클래스가 준수해야 하는 계약을 정의합니다. 다음은 Java 인터페이스의 예입니다.
public interface Shape {
double getArea();
double getPerimeter();
}
이 예에서는 GetArea와 GetPerimeter의 두 가지 메소드 서명이있는 Shape라는 인터페이스를 정의했습니다. 모양 인터페이스를 구현하는 클래스는 이러한 방법에 대한 자체 구현을 제공해야합니다.
클래스에서 인터페이스를 구현하기 위해 Alements 키워드를 사용하고 인터페이스에 선언 된 각 방법에 대한 구현을 제공합니다. 다음은 모양 인터페이스를 구현하는 클래스의 예입니다.
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
이 예에서는 모양 인터페이스를 구현하는 Circle이라는 클래스를 정의했습니다. Circle Class는 모양 인터페이스에서 선언 된 getarea 및 getperimeter 메소드에 대한 자체 구현을 제공합니다.
Java의 추상 클래스는 인스턴스화 할 수 없지만 서브 클래스를 만들 수있는 수업입니다. 구현없이 메소드 구현과 메소드 선언을 모두 포함 할 수 있습니다. 초록 클래스는 전체 기능을 구현하지 않고 클래스 그룹의 공통 동작을 정의하는 방법을 제공합니다. Java Abstract 클래스의 예는 다음과 같습니다.
public abstract class Animal {
public abstract void makeSound();
public void eat() {
System.out.println("The animal is eating.");
}
}
이 예에서 우리는 두 가지 방법 인 Massound and Eat로 Animal이라는 추상 클래스를 정의했습니다. Mostound 방법은 구현없이 선언되므로 동물의 서브 클래스는이 방법에 대한 자체 구현을 제공해야합니다. EAT 방법은 동물 계급에서 구현되며 동물의 서브 클래스에서 사용할 수 있습니다.
Java의 추상 클래스를 서브 클래스하려면 확장 키워드를 사용하고 슈퍼 클래스에서 선언 된 추상 방법에 대한 구현을 제공합니다. 다음은 Animal Abstract 클래스의 서브 클래스의 예입니다.
public class Dog extends Animal {
public void makeSound() {
System.out.println("The dog barks.");
}
}
이 예에서는 Dog라는 동물 추상 클래스의 서브 클래스를 정의했습니다. Dog Class는 동물 계급에서 선언 된 Mostound 메소드에 대한 자체 구현을 제공합니다.
요약하면, Java 인터페이스와 추상 클래스는 유연하고 모듈 식 코드 설계를 만들기위한 강력한 도구를 제공합니다. 인터페이스는이를 구현하는 클래스에 의해 준수되어야하는 계약을 정의하는 반면, 추상 클래스는 전체 기능을 구현하지 않고 클래스 그룹의 공통 동작을 정의하는 방법을 제공합니다. 이러한 개념을 이해하고 함께 작동하는 방식을 이해함으로써 강력하고 유연한 Java 프로그램을 만들 수 있습니다.
댓글 남기기