Java에서는 추상 클래스와 인터페이스를 통해 추상화가 이루어집니다. 두 가지 모두 하위 클래스나 구현 클래스가 구현해야 하는 추상 메서드를 포함합니다. 다음은 추상 클래스와 인터페이스의 중요한 차이점입니다.
Sr.No. | key | 추상 클래스 | 인터페이스 |
---|---|---|---|
1
| 지원되는 메서드 | 추상 클래스는 추상 클래스와 추상 클래스를 모두 가질 수 있습니다. 방법과 구체적인 방법. | 인터페이스에는 추상 메서드만 있을 수 있습니다. Java 8부터 기본 및 정적 메소드를 가질 수 있습니다. |
3 | 지원되는 변수 | 최종, 비최종, 정적 및 비정적 변수를 지원합니다. | |
|
4 | Implementation | 추상 클래스는 인터페이스를 구현할 수 있습니다. |
5 | Keywords | 추상 키워드를 사용하여 선언된 추상 클래스입니다. | |
6 | Inheritance | 추상 클래스는 확장 키워드를 사용하여 다른 클래스를 상속하고 인터페이스를 구현할 수 있습니다. | |
7 | Inheritance | 추상 클래스는 확장 키워드를 사용하여 상속될 수 있습니다. | |
8 | Access | 추상 클래스에는 비공개 및 공개 등 모든 유형의 구성원이 있을 수 있습니다. | |
추상 클래스 및 인터페이스의 예 |
JavaTester.javapublic 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!