>  기사  >  Java  >  Java의 추상 클래스와 인터페이스의 차이점

Java의 추상 클래스와 인터페이스의 차이점

WBOY
WBOY앞으로
2023-09-16 11:49:02829검색

Java의 추상 클래스와 인터페이스의 차이점

Java에서는 추상 클래스와 인터페이스를 통해 추상화가 이루어집니다. 두 가지 모두 하위 클래스나 구현 클래스가 구현해야 하는 추상 메서드를 포함합니다. 다음은 추상 클래스와 인터페이스의 중요한 차이점입니다.

thead>2 정적 변수와 최종 변수만 허용됩니다. 인터페이스는 인터페이스를 구현할 필요가 없거나 인터페이스를 확장할 수 있습니다. 인터페이스는 인터페이스 키워드를 사용하여 선언됩니다. 인터페이스는 인터페이스만 상속할 수 있습니다. 인터페이스는 Implements 키워드를 통해서만 구현할 수 있습니다.

인터페이스에는 공개 멤버만 있을 수 있습니다.
Tiger eats
Lion eats
Sr.No.

key

추상 클래스

인터페이스

1

지원되는 메서드

추상 클래스는 추상 클래스와 추상 클래스를 모두 가질 수 있습니다. 방법과 구체적인 방법.

인터페이스에는 추상 메서드만 있을 수 있습니다. Java 8부터 기본 및 정적 메소드를 가질 수 있습니다.

3

지원되는 변수

최종, 비최종, 정적 및 비정적 변수를 지원합니다.

4

Implementation

추상 클래스는 인터페이스를 구현할 수 있습니다.

5

Keywords

추상 키워드를 사용하여 선언된 추상 클래스입니다.

6

Inheritance

추상 클래스는 확장 키워드를 사용하여 다른 클래스를 상속하고 인터페이스를 구현할 수 있습니다.

7

Inheritance

추상 클래스는 확장 키워드를 사용하여 상속될 수 있습니다.

8

Access

추상 클래스에는 비공개 및 공개 등 모든 유형의 구성원이 있을 수 있습니다.

추상 클래스 및 인터페이스의 예

JavaTester.java
public class JavaTester {
   public static void main(String args[]) {
      Animal tiger = new Tiger();
      tiger.eat();
      Cat lion = new Lion();
      lion.eat();
   }
}
interface Animal {
   public void eat();
}
class Tiger implements Animal {
   public void eat(){
      System.out.println("Tiger eats");
   }
}
abstract class Cat {
   abstract public void eat();
}
class Lion extends Cat{
   public void eat(){
      System.out.println("Lion eats");
   }
}

Output

위 내용은 Java의 추상 클래스와 인터페이스의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제