>Java >Java베이스 >Java 상속과 인터페이스의 차이점

Java 상속과 인터페이스의 차이점

尚
원래의
2019-12-27 10:48:414049검색

Java 상속과 인터페이스의 차이점

상속은 계층적 클래스 생성을 허용하므로 Java 객체 지향 프로그래밍 기술의 초석입니다. 상속이란 하위 클래스가 상위 클래스의 특성과 동작을 상속하여 하위 클래스 객체(인스턴스)가 상위 클래스의 인스턴스 필드와 메소드를 가지거나, 하위 클래스가 상위 클래스의 메소드를 상속하여 하위 클래스가 다음을 갖는 것을 의미합니다. 상위 클래스와 동일한 동작.

Java 인터페이스는 일련의 메소드 선언이자 메소드 특성의 모음입니다. 인터페이스는 메소드의 특성만 갖고 있으며 메소드 구현은 없습니다. 따라서 이러한 메소드는 서로 다른 위치에서 서로 다른 클래스로 구현될 수 있습니다. , 이러한 구현은 서로 다른 동작(함수)을 가질 수 있습니다.

Java 상속과 인터페이스의 차이점:

차이 1:

다른 수정자는 수정(인터페이스), (확장)

차이 2:

객체 지향 프로그래밍에서는 다중 상속을 가질 수 있지만 인터페이스만 지원됩니다! 다중 상속, '상속'을 지원하지 않는 다중 상속 및 상속은 Java에서 단일 루트를 가지므로 하위 클래스는 하나의 상위 클래스만 상속할 수 있습니다.

차이점 3:

인터페이스에서는 전역 상수와 추상 메서드만 정의할 수 있습니다. 상속에서는 속성 메소드, 변수, 상수 등을 정의할 수 있습니다...

차이점 4:

인터페이스가 클래스에 의해 구현될 때 인터페이스의 추상 메소드는 클래스에 구현되어야 하며, 원하는 경우 상속에서 해당 메서드를 호출하려면 해당 메서드를 호출해야 한다는 부담이 없습니다.

더 많은 Java 지식을 알고 싶다면 java 기본 튜토리얼 칼럼을 주목해주세요.

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

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