추상 클래스 (추상)
개요 추상 클래스 : 클래스는 추상적 인 수정이 클래스는 추상 클래스가 있음을 나타냅니다 자손을 달성하기 위해, 자신의 방법이 아닌 구현을 정의
추상 방법 : 방법이 될 추상적 인 수정이 방법은 추상적 인 방법을 나타냅니다, 추상 메소드는 메소드 본문이 없습니다
특징 :
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 }
콘솔 출력은 다음과 같습니다
나는 학생 클래스는 추상적 인 방법 해봐요 구현 나는
내가 교사 클래스이다는 추상적 인 방법 해봐요를 구현
인터페이스 (인터페이스)