자바 연구는 추상 클래스와 인터페이스를 노트

추상 클래스 (추상)

개요 추상 클래스 : 클래스는 추상적 인 수정이 클래스는 추상 클래스가 있음을 나타냅니다  자손을 달성하기 위해, 자신의 방법이 아닌 구현을 정의

추상 방법 :    방법이 될 추상적 인 수정이 방법은 추상적 인 방법을 나타냅니다, 추상 메소드는 메소드 본문이 없습니다        

특징 :

1, 클래스 추상 메소드 추상 클래스가 있어야합니다, 추상 클래스의 추상적 인 방법은 필요가 없습니다. 추상 클래스는 추상 메소드 0-N있다

2, 추상 클래스는하지 의미 인스턴스화 할 수없는 새로운 추상 클래스를

3, 추상 클래스를 상속하는 사람들은, 추상 클래스 메소드는 추상 클래스 나 자신이다 구현해야합니다

4, 생성자와 정적 메소드는 추상이 될 수 없습니다

다음은 예입니다 :

추상 클래스 사람

. (1 개)  공개  추상  클래스 는 Person {
 2 개      // 개인 속성 성별 
3.      개인 문자열 성]
 . 4      // 파라미터 구성한 
5.      공용 인격 (문자열 성별) {
 (6).          이 본 .sex = 섹스]
 . 7      }
 . 8      // 추상적 인 방법 
. 9      공용  추상  공극 해봐요 ();
 10      
.도 11 }

서브 클래스 학생

. 1 명  공공  클래스 학생 를 확장 {사람
 2  
. 3      개인 ; 문자열 이름 // 이름 
. 4      개인  INT의 시대; // 시대
 5      // 참조 구성이 
6.      공공   학생 ( INT의 나이) {
 7.          슈퍼 ( "M" )
 . (8)          은이 .age은 = 연령]
 . 9      }
 10      공용 학생 ( INT의 연령, 문자열 이름) {
 11.          이 본 (연령)
 (12)는          이 본 .name을 = 이름;
(13)이다      }
 (14)      공공  무효 해봐요 () {
 15          에서 System.out.println이 ( "나는 학생 클래스는 추상 메소드 해봐요를 구현하고있다" );
 16      }
 . (17)  
(18)이다 }

서브 클래스 교사

. 1  공개  수업 교사 를 확장 하는 사람 {
 2      공공 교사 (문자열 성별) {
 3.          슈퍼 (성)
 . 4      }
 . 5  
. 6      공공  무효 해봐요 () {
 . 7          에서 System.out.println ( "나는 교사 클래스가 추상 메소드 해봐요을 구현입니다" );
 8      }
 . 9     
(10) }

테스트 클래스 텍스트

1  공용  클래스 텍스트 {
 2  
3      공공  정적  무효 메인 (문자열 []에 args) {
 4          인 p = 새로운 학생 (12 );
5          p.doSomething ();
6 개          인 P1 = 새로운 교사 ( "男" );
7          p1.doSomething ();
8      }
 9 }

콘솔 출력은 다음과 같습니다

나는 학생 클래스는 추상적 인 방법 해봐요 구현 나는
내가 교사 클래스이다는 추상적 인 방법 해봐요를 구현

인터페이스 (인터페이스)

추천

출처www.cnblogs.com/sunzhiqiang/p/11693948.html