상속 자바 클래스와 인터페이스

상속의 개념

  상속은 서브 클래스 오브젝트 (인스턴스) 인스턴스의 필드 및 메소드는 상위 클래스를 가지는 클래스 또는 서브 클래스가 상위 클래스, 동일한 상위 클래스의 동작이 서브 클래스의 메소드를 상속하도록 하위 클래스의 특성 및 상위 클래스의 동작을 상속한다.

  상속의 주요 역할은 기존 기준의 지속적인 확장이다.

상속 특성

  부모 클래스에는 개인 속성이 없습니다 방법을 하위 클래스.

  서브 클래스는 서브 클래스가 상위 클래스를 확장 할 수 있습니다 자신의 속성과 메소드를 가질 수 있습니다.

  부모 클래스가 자신의 방식으로 구현할 수 있습니다 서브 클래스입니다.

  자바의 단일 상속 상속하지만, 다중 상속은 단일 상속 하위 클래스는 상위 클래스에서 상속 할 수 있습니다, 다중 상속, 예를 들어, 클래스는 클래스 B를 상속한다, 클래스 B가 클래스 C는 상속, 그래서 관계는 클래스 C에 따라 B입니다입니다 부모 클래스는 클래스 B는 Java는 C ++ 유전 특성을 상속에서 다른 클래스 A의 상위 클래스이다.

  클래스 사이의 커플 링 개선하기 위해 (상속 단점을 높은과 함께 코드 사이의 링크의 원인이됩니다).

인터페이스 클래스

  자바 프로그래밍 언어에서, 추상적 인 유형 추상 메소드의 집합, 일반적으로 인터페이스 선언 인터페이스입니다. 인터페이스는, 클래스 방식을 상속하여 추상적 인 인터페이스 메소드를 상속합니다.

  인터페이스 클래스의 인터페이스 및 클래스가 비슷 작성하는 방법이 아니다,하지만 그들은 다른 개념에 속한다. 클래스 속성과 메소드는 객체를 설명했다. 클래스가 포함에 대한 인터페이스를 구현해야합니다.

  인터페이스 클래스의 구현은 추상 클래스하지 않는 한, 클래스 또는 인터페이스의 모든 방법을 정의합니다.

  인터페이스는 인스턴스화 할 수 없지만 구현 될 수있다. 인터페이스, 인터페이스 내에서 설명 된 모든 방법을 구현해야합니다 구현하는 클래스는, 그렇지 않으면 추상 클래스로 선언해야합니다. 또한, 자바, 인터페이스 유형은 변수를 선언하는 데 사용할 수 있습니다, 그들은 널 포인터가 될 수 있으며,이 인터페이스의 객체에 바인딩됩니다.

  인터페이스와 클래스의 차이 :

    인터페이스는 객체를 생성하는 데 사용할 수 없습니다.

    생성자 인터페이스 없습니다.

    모든 인터페이스 메소드는 추상 메소드해야합니다.

    인터페이스는 정적 및 최종 변수에 더하여, 멤버 변수를 포함 할 수 없다.

    인터페이스 클래스는 상속되지 않지만, 클래스 구현이 될 수 있습니다.

    인터페이스는 다중 상속을 지원합니다.

  정의의 형식 :

    {공용 인터페이스의 인터페이스 이름

      추상 방법 (1);

      추상 방법 2;

      추상 방법 3;

    }

상속 키워드

  상속이 모두 확장하고 상속하는 키워드를 구현 사용할 수 있으며, 클래스가 두 개의 키워드를 상속하지 않는 경우 모든 클래스는 java.lang.Object 상위,에서 파생 된 기본 객체 (의 클래스 상속  자바. 랭  패키지는, 필요에 없습니다  가져 오기 ) 상위 클래스입니다.

  키워드를 확장

    자바에서 클래스 상속 한 상속, 즉, 서브 클래스는 하나의 부모를 가질 수 있습니다, 그것은 단지 클래스를 상속 확장합니다.

  형식을 확장

. (1 개)  클래스의 부모 클래스 {
 2  }
 . 3   
. 4 개  클래스의 서브 클래스 확장 부모 {
 5 }

  응용 프로그램을 확장

     부모 클래스 :

1 개  공용  클래스 동물 { 
 2      개인 문자열 이름;  
3      개인  INT의 ID; 
4      공용 동물 (문자열 MyName로, INT에 대한 myid) { 
 5          명 = MyName로; 
(6)대한 myid;
7      } 
 8      공개  공극 (먹을) { 
 9          에서 System.out.println (이름 + "正在吃" ); 
10      }
 11      공공  공극 슬립 () {
 12          에서 System.out.println (이름 + "正在睡" );
(13)     }
 (14)      공공  무효 소개 () { 
 15          에서 System.out.println ( "안녕하세요 나는!"+ 아이디 + "번호"+ 이름 + "." ); 
 16      } 
 17 }

    서브 클래스 :

1 개  공용  클래스 마우스 연장 동물 { 
 2      공개 마우스 (문자열 MyName로, INT에 대한 myid) { 
 3      } 
 4 }를

  상위 클래스의 메소드를 직접 호출을 생성하지 않고, 서브 클래스에 상속 된

 

  키워드를 구현

    자바 특성 클래스의 사용 (인터페이스 사이의 인터페이스와 구분 쉼표) 경우 인터페이스가 동시에 다중 인터페이스를 상속 상속 다중 상속을 구현 한 키워드를 사용하여 위장.

  구현 형식을

1  공용  인터페이스 {
 2      공개  보이드가 ) (먹을;
(3)      공개  공극 슬립 ();
4  }
 5   
6  공중  인터페이스 B {
 7      공용  무효 표시 ();
8  }
 9   
10  공중  클래스 C가 구현 {A, B를
 11 }

  응용 프로그램을 구현

  인터페이스 :

공중  인터페이스 흡연 {
     // 멤버 변수 
    공개  정적  최종  더블 A = 3.14159 ;
     INT의 B = 7. ;
     // 인터페이스 방법은 추상적 방법은 
    공개  추상  공극 ) 연기 (; 
}

  상속 :

1  공용  클래스 사람 구현 흡연 {
 2  
3      @Override
 4      공개  공극 연기 () {
 5          에서 System.out.println ( "抽烟" );
6          
7      }
 8  
9 }

 주의 사항

  1. 사람 만 달성 할 수 있도록 객체를 생성 할 수있는 인터페이스
  2. 인터페이스 멤버 변수 만 공용 static 마지막으로 수정 될 수있는
               공용 static 정수
    공개 : 공중 모든 클래스에 액세스 할 수있는 패키지로
    정적 정적만큼 정적 수정이 클래스 이름 속성 이름 / 메소드 이름 ()를 호출 할 수 있습니다.
    마지막 : 마지막 최종 수정 변수, 변수는 상수, 평생의 과제
  는 인터페이스 수정을 작성하지 않는 경우 3. 당신은 기본에 추가 부족 수정, 팀
  4. 인터페이스는 공공 추상적를 추가하는의 부족을 수정할 수있는

  

 

추천

출처www.cnblogs.com/zhai113/p/11569877.html