상속을 이해하는 것이 객체 지향 프로그래밍을 이해하는 데 열쇠입니다. Java에서는 기존 클래스가 키워드 확장을 통해 상속됩니다. 상속 클래스는 부모 클래스 (슈퍼 클래스, 기본 클래스)라고하며 새 클래스를 서브 클래스 (파생 클래스)라고합니다. Java에서는 다중 상속이 허용되지 않습니다.
(1) 상속
클래스 동물 {void eat () {system.out.println ( "동물 eat"); } void sleep () {System.out.println ( "동물 수면"); } void breathe () {System.out.println ( "동물 호흡"); }} class fish는 동물 확장 동물 {} public class testnew {public static void main (String [] args) {// todo 자동 생성 메소드 Stub Animal an = new Animal (); 물고기 fn = 새로운 생선 (); an.breathe (); fn.breathe (); }} Eclipse에서 실행 :
동물 호흡! 동물 호흡!
.java 파일의 각 클래스는 폴더 bin 아래에 해당 .class 파일을 생성합니다. 실행 결과는 파생 클래스가 상위 클래스의 모든 방법을 상속 받음을 보여줍니다.
(2) 적용 범위
클래스 동물 {void eat () {system.out.println ( "동물 eat"); } void sleep () {System.out.println ( "동물 수면"); } void breathe () {System.out.println ( "동물 호흡"); }} Class Fish Extends Animal {void breathe () {System.out.println ( "Fish Breathe"); }} public class testnew {public static void main (String [] args) {// todo 자동 생성 메소드 Stub Animal an = new Animal (); 물고기 fn = 새로운 생선 (); an.breathe (); fn.breathe (); }} 실행 결과 :
동물 호흡 피어 호흡
부모 클래스와 동일한 이름의 서브 클래스에서 메소드를 정의하고, 리턴 유형 및 매개 변수 유형이 동일하며, 이는 메소드의 재정이라고합니다. 하위 클래스와 상위 클래스 사이에서 우선적 인 방법이 발생합니다. 또한 Super는 부모 수업에 액세스 할 수 있습니다.