컴퓨터프로그래밍

자바 객체 모델의 요소 : 추상 클래스, 인터페이스

추상 클래스의 주요 개념은 다음 논문에 포함되어 있습니다 : 가끔 어떤 요리 교실을 필요로하지 않으며, "습식"형태. 이러한 공백 직접 (인스턴스화) 사용될 수 없다.

자바 추상 클래스는 무엇인가

또 다른 예를 생각해 보자. java.util의 패키지에 자바 추상 클래스 일정이 있습니다. 그것은 등 서부와 동부 유럽, 중국, 북한, 태국, 예를 들어, 사용되는 특정 달력을, 구현하지 않습니다하지만 같은 특정 날짜에 몇 일을 추가하는 등 많은 유용한 기능을 가지고 않습니다 ..이 기능은 어떤 필요 구현의 달력. 추상 클래스의 복사본을 생성하는 것은 불가능하다.

추상 클래스, 추상 Java 메소드

등 .. 원, 사각형, 별, 그리고 그들을 그리는 컨테이너가 : 여러 그래픽 요소, 예를 들어, 기하학적 모양을 개발한다고 가정. 외관의 각 구성 요소는 다른, 그래서 적절한 방법은 (가 페인트라고하더라도) 다르게 구현됩니다. 그러나, 각 구성 요소는 많은 유사점이있다 .. 그림은 즉 등, 눈에 보이는 보이지 않는이 될 수있는 색상을 가질 수있다 상자에 포함되어야한다, 당신은 각 구성 요소의 일반 속성을 상속 이러한 수치의 모든 부모 클래스를 작성해야합니다. 그러나 페인트 방법에 대해 무엇을? 결국, 부모 클래스는 시각적 표현입니다. 독립적으로 각 클래스의 paint 메소드를 선언 할 경우 처리됩니다 어떤 구성 요소를 분석 할 필요가 다음 캐스트를 수행합니다. 따라서, 방법은 부모 클래스의 추상적 인 선언해야합니다 :이 방법은 몸없이 제목을 설정합니다. 각 파생 클래스의 몸은 자신을 설명합니다. 자바에서 추상 클래스는 추상 메서드를 입력 할 수 있습니다.

클래스가 추상 메소드가있는 경우, 그 클래스는 추상 클래스가된다. 너무 - 단어 클래스는 방법의 키워드 추상, 제목을 넣어 전에. 이러한 방법의 표제 후 세미콜론 넣을 필요가있다. 자바에서 추상 클래스는 복사본을 생성 할 수 없습니다. 우리는 클래스의 추상 메소드가없는 경우에도, 자신의 작성을 금지 할 경우, 클래스는 추상적 인 선언 할 수 있습니다. 클래스가 적어도 하나 개의 추상적 인 방법이있는 경우 그러나, 클래스는 추상적해야합니다. 이 클래스는 하였다 불가능하고 추상적이며, 최종, 그리고 방법도. 이 방법은 기본, 정적, 추상적 인 개인이 될 수 없습니다. 하나가 아닌 추상적 인 선언 할 수 서브 클래스의 인스턴스를 위해, 그들은 부모의 모든 추상 메소드를 구현해야합니다. 클래스 자체는 추상적 인 방법을 사용할 수 있습니다.

예 :

  • 추상 클래스 AClass {
  • 공공 추상적 무효 방법 (INT A) ;
  • }
  • 클래스 BClass는 AClass을 {확장
  • 공공 무효 방법 (INT a) {
  • // 몸
  • }

같은 추상 클래스로 허용 변수. 그들은 그 클래스의 비 추상적 인 아이를 참조하거나 null이 될 수 있습니다.

자바 인터페이스 - 다중 상속에 대한 대안

다음 특정 문제가 있기 때문에 자바에서, 아니 다중 상속이 없습니다. 클래스는 여러 클래스에서 상속 할 수 없습니다. 그러나 그는 여러 인터페이스를 구현할 수 있습니다.

자바 인터페이스와 추상 클래스 - 개념은 유사하지만 동일하지 않다. 인터페이스는 public으로, 그것은 모두 사용할 수 있습니다 선언 할 수 있습니다, 또는 당신이 수정 대중를 생략 할 수 있습니다, 다음 인터페이스는 그 패키지 내에서 사용할 수 있습니다. 인터페이스와 너무 추상적이기 때문에 추상 키워드는 필요하지 않습니다,하지만 당신은 지정할 수 있습니다.

인터페이스 선언

그것은 헤더로 시작하고, 먼저 키워드 대중에 갈 수있다 - 단어 인터페이스를 제공합니다. 그러면 단어의 연장이 상속되는 전송 인터페이스가있을 수있다. 반복 수, 그리고 상속 관계의 순환 비율을 형성하는 것은 불가능하지 않습니다. 그런 다음 중괄호 인터페이스 몸은 온다. 인터페이스 요소의 본문에 선언 된 필드의 상수와 추상 메소드를. 모든 필드는 공공 최종 정적 -이 수정이 모두 필요하지 않습니다. 모든 방법을 공개 추상적 인 것으로 간주됩니다 - 이러한 수정은 또한 지정할 수 있습니다. 이제, 충분히 Java 인터페이스에서 추상 클래스의 차이에 대해 말한다.

  • 공중 인터페이스는 AI, C, D를 {B 확장
  • // 몸
  • }

클래스 인터페이스 후계자를 선언하려면, 키워드 구현을 사용합니다 :

  • 클래스 AClass는 BI, CI, DI를 {} 구현

클래스 선언은 지정된 인터페이스 이름, 클래스가 구현을 구현 한 후 경우 즉,이다. 이 클래스의 상속인 요소를 얻는다, 그래서 그들은 또한 그것을 판매하고 있습니다.

인터페이스 유형의 변수도 허용된다. 그들은이 인터페이스는 null를 구현하는 클래스의 형식을 참조 할 수 있습니다. 객체가 클래스에 의해 생성되기 때문에 이러한 변수는 Object 클래스의 모든 요소를 가지고 있고, 그들은 차례로, Object 클래스에서 파생.

추상 클래스, 추상 메소드 인터페이스 -이 글에서 우리는 몇 가지 자바 객체 모델의 요소를 논의했다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.atomiyme.com. Theme powered by WordPress.