java 핵심-상속

이호영·2022년 1월 4일
0

java

목록 보기
4/6

상속이란? 윗세대에서 아래세대 즉 부모클레스(상위)가 자식클레스(하위)에게 메소드를 상속하는 형태이다.
extends를 사용하며 단어뜻으로 살펴보면 연장하다,더길게 만들다 라는 뜻으로 사용된다.
사용 문법은 하위클래스 extends 상위클래스{}로 사용된다.
java에서는 단일상속만 허용하기 때문에 하위클래스 extends 상위클래스1, 상위클래스2와 같은 문법은 실행되지 않는다.
상위클래스는 super class라고도 불리는대 예제로 살펴보자

class pa {
        String a="banana";
    }
    class sub extends pa {
        String a="apple";
        void display()
        {
            System.out.print(super.a);
        }
    }
    public class abcd {
        public static void main(String[] args) {
            sub s= new sub();
            s.display();
        }
    }

위 코드로 상속과 super를 한번에 설명할수 있다.
super는 this와 비슷해 보이지만 super는 부모클래스에서 받은 메소드를 자식클래스에서 참조하는 참조 변수이다.
super을 사용하여 부모 클래스의 a변수의 값인 banana가 출력된다. this와 마찬가지로 클래스 메소드에서는 사용할수 없다.
상속을 구현하는 경우는 상위클래스는 일반적 개념을 정리하고
하위클래스에서 구체적 개념으로 정리하여 확장 시키는 기능을 한다.
메소드 오버라이딩
상위클래스에서 정의된 메소드를 하위클래스에서 재정의 하는것
오버라이딩은 사진으로 살펴보자

0개의 댓글