추상 클래스와 인터페이스는 모두 추상화를 달성하는 데 사용되며 추상 메서드를 선언할 수 있습니다. 추상 클래스와 인터페이스는 모두 인스턴스화할 수 없습니다. 위에서 언급 한 각 점은 아래 예제와 함께 설명합니다: 추상 클래스는 일반 클래스와 구별할 때 볼 필요가 없습니다. 그러나 구현되지 않았거나 선언되지 않은 몇 가지 메서드가 정의되지 않았습니다. 이 경우 이러한 모든 메서드와 클래스 자체의 이름이 „추상“ 키워드로 바뀝니다. 인터페이스는 클래스와 같은 청사진이지만 메서드 선언만 갖습니다. 구현 방법은 없습니다. 인터페이스의 모든 메서드는 기본적으로 공용 추상입니다. Java 1.8 인터페이스에는 정적 및 기본 메서드가 있을 수 있습니다.
이 튜토리얼은 아주 좋습니다. 위대한 일 (Y) 그것은 인터페이스뿐만 아니라 추상 클래스의 모든 개념을 지웁니다. 인터페이스는 클래스를 구현하는 데 사용할 수 있는 청사진입니다. 인터페이스에는 구체적인 메서드(코드가 있는 메서드)가 포함되어 있지 않습니다. 인터페이스의 모든 메서드는 추상 메서드입니다. 인터페이스는 코딩 시간을 절약합니다. 전역적으로 액세스할 수 있는 일부 정적 및 최종 변수를 포함할 수 있습니다. 그리고 추상적이고 쉽게 사용할 수있는 몇 가지 방법은 인터페이스를 구현하는 누구에게나 언제든지 사용할 수 있습니다. 나중에 인터페이스에서 메서드를 선언하는 „=0″ 부분이 사라질 수 있습니다. 인터페이스 메서드를 공용으로 선언하는 것이 허용되지만 중복되는 비슷한 이유가 있습니까? 나는 이것이 `오늘까지, 특히 인터페이스가 이미 추상적이기 때문에 허용되었다는 것을 기대하지 않았고 추상 수정자가 „더 이상 사용되지 않는다“는 것을 알지 못했다.
이 문서에서는 예제와 함께 Java의 추상 클래스와 인터페이스의 차이점에 대해 설명합니다. 나는 OOPs 개념의 별도의 튜토리얼에서 추상 클래스와 인터페이스를 다루었기 때문에 차이점을 가지기 전에 먼저 읽는 것이 좋습니다. 1. 자바 2의 추상 클래스. Java 의 인터페이스 인터페이스는 인스턴스화할 수 없습니다. 그러나 인터페이스를 구현하는 클래스를 인스턴스화할 수 있습니다. 인터페이스는 인스턴스 변수를 포함하지 않지만, 공용 정적 최종 변수 (즉, 상수 클래스 변수)를 포함 할 수 있습니다 간단하게, 추상 클래스는 부분 추상화 (0 ~ 100%)를 달성 인터페이스는 완전히 추상화 (100 %)를 달성반면. 유사하지만 인터페이스 메서드에 대해 공용이 요구된 것 같지는 않습니다. Oak 사양의 예제는 인터페이스 메서드 선언에 공용을 넣지 않습니다. 암시적으로 정적인 인터페이스 상수와 동일합니다. Oak 사양의 예제에는 정적 수정자를 포함하지 않습니다. 인터페이스 및 인터페이스 메서드를 추상으로 표시할 수 있습니다.
이것은 완전히 중복되고 실제로 권장되지 않습니다.


Nejnovější komentáře