예를 들어 우리는 살아가면서 개와 고양이를 모두 같은 동물로 분류하지만, 동물에 대해서만 이야기하면 잘 모릅니다. 그것이 고양이든 개든 다른 것이든. 그래서 동물은 소위 추상 클래스이고, 고양이와 개는 구체적인 클래스입니다. 따라서 Java에서는 메소드 본문이 없는 메소드를 추상 클래스로 정의해야 하고, 클래스에 추상 메소드가 있으면 추상 클래스로 정의해야 합니다.
추상 클래스와 추상 메서드는 abstract 키워드로 수정해야 합니다.
추상 클래스에는 반드시 추상 메서드가 있을 필요는 없지만 추상 메서드가 있는 클래스는 추상 클래스여야 합니다.
추상 클래스는 인스턴스화할 수 없습니다. 인스턴스화해야 하는 경우 다형성 형식을 참조하고 하위 클래스를 통해 인스턴스화하세요.
하위 클래스가 추상 클래스를 상속하는 경우 추상 클래스의 모든 추상 메서드를 다시 작성해야 합니다. 그렇지 않으면 추상 클래스여야 합니다.
멤버 변수: 변수 또는 상수일 수 있습니다.
구성 방법: 구성 방법이 있지만 인스턴스화할 수 없으므로 다형성 하위 클래스를 통해 수행해야 합니다. 목적은 하위 클래스에 대한 데이터 초기화를 위해 상위 클래스에 액세스하는 것입니다.
Member 메서드: 추상 클래스일 수 있습니다. 하위 클래스가 완료해야 하는 특정 동작을 제한하며, 코드의 재사용성을 향상시킬 수 있는 비추상 클래스일 수도 있습니다.
인터페이스는 공용 사양 표준으로, 클래스를 표현하기 위해 필요한 추가 조건이므로 사양 표준만 만족하면 사용할 수 있습니다. Java의 인터페이스는 주로 동작 추상화에 반영됩니다.
키워드 인터페이스로 수정이 필요합니다.
클래스의 구현 인터페이스는 구현으로 표현되어야 합니다.
인터페이스를 인스턴스화할 수 없는 경우 인스턴스화를 위한 다형성 형식을 참조하세요. 이를 인터페이스 다형성이라고 합니다. 따라서 다형성의 주요 형태는 구체적 클래스 다형성, 추상 다형성, 인터페이스 다형성입니다.
인터페이스 구현 클래스: 인터페이스의 추상 메서드를 재정의하거나 추상 클래스가 됩니다.
1. 멤버 변수: 기본적으로 'public static final'로 수정되는 상수만 가능합니다.
2. 구성 방법: 인터페이스는 주로 동작을 추상화하고 구체적인 존재가 없기 때문에 인터페이스에는 구성 방법이 없습니다.
참고: 클래스에 상위 클래스가 없으면 기본적으로 Object 클래스를 상속합니다.
3. 멤버 메소드:
추상 메소드: 인터페이스의 기본 메소드는 추상 메소드입니다. 기본값은 수정을 위한 공개 정적 추상입니다.
기본 메소드: 기본 메소드는 일부 구현 클래스에서 메소드를 추가해야 할 때 사용하는 메소드입니다. 인터페이스에서 defaul로 수정해야 하며 구현 클래스에서 다시 작성할 필요는 없습니다. 다시 쓸 때 삭제됩니다.
정적 메서드: 정적 메서드는 인터페이스에만 추가할 수 있으며 구현 클래스에서는 호출할 수 없으며 인터페이스 이름으로만 호출할 수 있으며 정적 메서드로 수정할 수 있습니다.
Private 메소드: Private 메소드는 주로 인터페이스에서 사용되며 private 메소드에 동일한 코드 세그먼트를 작성하여 정적 프라이빗 메소드의 재사용성과 단순성을 향상시킬 수 있습니다. 정적 메서드로만 수정할 수 있는 반면, 비정적 메서드는 비정적 메서드와 정적 메서드 모두로 수정할 수 있습니다.
추상 클래스는 주로 사물에 대한 추상화이고, 인터페이스는 주로 동작에 대한 추상화입니다.
위 내용은 Java에서 추상 클래스와 인터페이스를 정의하고 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!