Java 의 추상 클래스와 인터페이스의 차이점
Java 에서는 추상 클래스와 인터페이스를 사용하여 추상화가 이루어집니다. 둘 다 자식 클래스 또는 구현 클래스가 구현해야하는 추상 메소드를 포함합니다. 다음은 추상 클래스와 인터페이스의 중요한 차이점입니다.
Sr.No., | 키 | 추상 클래스가 | 인터페이스 |
---|---|---|---|
1 | 지원되는 방법을 | 추상 클래스가 모두 가질 수 있다는 추상뿐만 아니라 구체적인 방법입니다. | 인터페이스는 추상 메소드 만 가질 수 있습니다. 자바 8 이후,그것은 기본뿐만 아니라 정적 메소드를 가질 수 있습니다., |
2 | Multiple Inheritance | Multiple Inheritance is not supported. | Interface supports Multiple Inheritance. |
3 | Supported Variables | final, non-final, static and non-static variables supported. | Only static and final variables are permitted., |
4 | Implementation | Abstract class can implement an interface. | Interface can not implement an interface, it can extend an interface. |
5 | Keyword | Abstract class declared using abstract keyword. | Interface is declared using interface keyword., |
6 | 상속 | 추상 클래스를 상속받을 수 있는 다른 클래스를 사용하여 확장하는 키워드 및 인터페이스를 구현. | 인터페이스는 inteface 만 상속 할 수 있습니다. |
7 | 상속 | 추상 클래스를 상속받을 수 있습 사용하는 것이다:키워드를 사용합니다. | 인터페이스는 구현 키워드를 사용하여 구현할 수 있습니다., |
8 | Access | Abstract class can have any type of members like private, public. | Interface can only have public members. |
Example of Abstract Class vs Interface
JavaTester.java
Output
Tiger eatsLion eats
Published on 26-Nov-2019 14:37:07
Advertisements