클래스와 인터페이스의 차이점은 무엇입니까?



이 기사에서는 Java에서 클래스와 인터페이스의 다양한 차이점에 대해 설명합니다. 또한 이러한 각 개념을 자세히 구현하는 데 도움이됩니다.

Java의 클래스 및 인터페이스는 다음의 토대가되는 가장 중요한 두 가지 개념입니다. . 그러나 종종 사람들은 자신의 일에 대해 혼란스러워합니다. 이 기사의 매체를 통해 Java에서 클래스와 인터페이스의 차이점에 대한 완전한 통찰력을 제공 할 것입니다.

다음은이 기사에서 다룰 주제입니다.





자바 클래스

Java의 클래스는 객체가 생성되는 청사진입니다. 모든 Java 클래스는 일부 패키지에 속해야합니다.유사한 유형의 클래스 그룹, , 및 하위 패키지가 함께 번들로 제공됩니다. . 클래스는 개체의 동작과 속성을 정의하는 논리적 엔터티입니다. 즉, 수업 Java에서 생성하고 정의하는 데 사용됩니다. 사물 , 개체 데이터 유형 및 . 객체를 통해서만 외부에서 액세스 할 수 있습니다. 클래스 전체는 범주이고 개체는 각 범주 내의 항목입니다. 클래스 선언은 일반적으로 다음 부분으로 구성됩니다.

  • 수정 자
  • 클래스 이름
  • 키워드
  • 중괄호 {} 안의 클래스 본문

클래스는 확장 된 클래스를 사용하여 여러 클래스에 상속 될 수 있습니다. 아래에서는 클래스의 골격을 보여줍니다.



수정 자 클래스 class_name {/ * 필드 ... 메소드 * /}

수업에 대해 더 알고 싶다면당신은 우리의 기사를 참조 할 수 있습니다 자바 클래스 . 이제이 기사에서 더 나아가 Java의 인터페이스가 무엇인지 알아 보겠습니다.

자바 인터페이스

상호 작용 Java에서는 Java에 정의 된 참조 유형 중 하나입니다. 구문 적으로는 클래스와 유사하지만 구현을 제외한 메서드 선언 만 포함합니다. 이 개념은 한 번에 하나의 클래스 만 상속하는 Java 클래스의 제한을 제거하기 위해 도입되었습니다. 인터페이스를 생성하기 위해 키워드 interface가 사용됩니다. 추상적 인 방법과 함께 상호 작용 또한 포함 할 수 있습니다 , , 중첩 인터페이스기본 방법. 임의의 수의 클래스는 다음을 사용하여 인터페이스를 구현할 수 있습니다. 예어. 그러나 인터페이스를 구현하는 클래스가 해당 인터페이스에서 선언 된 모든 메서드의 구현을 제공하는지 확인해야합니다. 또한 클래스와 마찬가지로 인터페이스는 다음을 사용하여 다른 인터페이스를 상속합니다. 넓히다 예어. 그러나 구현 클래스는 두 인터페이스에있는 모든 메서드의 구현을 제공해야합니다.또한 인터페이스 내의 메서드는 구현 클래스에 대한 접근성을 제공하기 위해 항상 public으로 선언되어야합니다. 아래에서 인터페이스의 골격을 만들었습니다.:

interface interface_name {/ * 수정 자 유형 var_name = 값 수정 자 유형 method1 (parameter-list) 수정 자 유형 method2 (parameter-list). . * /}

인터페이스에 대한 자세한 내용은 다음 기사를 참조하십시오. 자바의 인터페이스 . 이제이 기사에서 더 나아가 Java에서 클래스와 인터페이스 간의 표 형식 차이를 확인하겠습니다.



C ++에서 오버로딩과 오버라이드의 차이점

Java에서 클래스와 인터페이스의 차이점

수업 상호 작용
클래스를 인스턴스화 할 수 있습니다.인터페이스는 인스턴스화 할 수 없습니다.
그만큼 수업 키워드를 사용하여 선언그만큼 상호 작용 키워드가 사용됨
클래스의 멤버는 private, public 또는 protected로 선언 될 수 있습니다.인터페이스의 멤버는 항상 public으로 선언됩니다.
구체적인 방법, 즉 본문이있는 방법을 포함합니다.추상 메서드, 즉 본문이없는 메서드 포함
그만큼 연장하다 키워드는 클래스를 상속하는 데 사용됩니다.그만큼 구현 키워드는 인터페이스를 사용하는 데 사용됩니다.
포함 가능 결정적인 및 정적 메서드최종 또는 정적 메서드를 포함 할 수 없습니다.
Java 클래스는 생성자를 가질 수 있습니다.인터페이스는 생성자를 가질 수 없습니다.
클래스는 하나의 클래스 만 확장 할 수 있지만 여러 인터페이스를 구현할 수 있습니다.인터페이스는 여러 인터페이스를 확장 할 수 있지만 어떤 인터페이스도 구현할 수 없습니다.

이것으로 Java의 클래스와 인터페이스의 차이점에 대한이 기사의 끝으로 이동합니다.개념을 명확하고 간결하게 유지할 수 있었으면합니다. Java에 대한 자세한 내용은 다음을 참조하십시오. .

Java에서 클래스와 인터페이스의 차이점을 이해 했으므로 이제 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 '클래스와 인터페이스의 차이점'기사의 의견 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.