>Java >Java베이스 >Java의 인터페이스와 추상 클래스의 차이점

Java의 인터페이스와 추상 클래스의 차이점

(*-*)浩
(*-*)浩원래의
2019-11-11 09:12:333144검색

#🎜🎜 ##### 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜#

(추천 학습:Java의 인터페이스와 추상 클래스의 차이점java 강좌)# 🎜🎜#

추상 클래스는 추상으로 장식되어야 하며, 하위 클래스는 추상 클래스에 추상 메소드를 구현해야 합니다. 구현되지 않은 것이 있으면 하위 클래스도 추상으로 장식해야 합니다. 추상 클래스의 기본 권한 수정자는 public이며 public 또는 procted로 정의할 수 있습니다. private으로 정의하면 하위 클래스가 이를 상속할 수 없습니다. 추상 클래스는 객체를 생성할 수 없습니다#

추상 클래스와 일반 클래스의 차이점추상 클래스는 public 및 procted로 수정해야 합니다. private, 그러면 서브클래스는 추상 메소드를 상속하거나 구현할 수 없습니다. 기본값은 공개입니다

추상 클래스는 객체를 생성할 수 없습니다

하위 클래스가 추상 클래스를 상속하는 경우 모든 추상 메서드를 구현해야 합니다. 구현되지 않은 추상 메서드가 있는 경우 abstract

Interface

로 정의해야 합니다. 인터페이스의 변수는 암시적으로 public static final로 장식됩니다. 그리고 초기값이 주어져야 합니다.

메서드는 공개 추상으로 암시적으로 수정됩니다(공개만 가능합니다. 비공개이거나 procted인 경우 컴파일 중에 오류가 보고됩니다).

인터페이스의 메서드는 기본적으로 특정 구현을 가질 수 없습니다. (기본 구현은 JDK1.8부터 가능합니다.)

인터페이스와 추상 클래스의 차이점#🎜🎜 #

추상 클래스는 한 번만 상속할 수 있지만 여러 인터페이스를 구현할 수 있습니다

인터페이스와 추상 클래스는 모두 구현해야 합니다. 추상 클래스에 구현되지 않은 추상 메서드가 있는 경우 하위 클래스도 추상 클래스로 정의해야 합니다. 추상 클래스는 비추상 메소드를 가질 수 있습니다.

인터페이스의 변수는 public static final로 수정해야 하며 초기값을 제공해야 합니다. 그래서 구현 클래스를 재정의하거나 그 값을 변경할 수 없습니다.

인터페이스의 메서드는 기본적으로 공개 추상이며 이 유형만 가능합니다. 정적일 수 없으며 인터페이스의 메서드는 하위 클래스에 의해 재정의될 수 없습니다.

위 내용은 Java의 인터페이스와 추상 클래스의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.