Articles

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