ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 인프런 - 상속
    자바/인프런 인강 2018. 1. 31. 18:17
    • 상속:

    부모객체가 자식객체에게 인스턴스 변수(데이터) 또는 메소드, 혹은 둘다 상속해주는 것. 자식객체는 상속 받은 데이터 및 메소드를 이용하거나 추가, 변경할 수 있다.

    기존의 좋은 클래스를 상속 받아서 프로그램 개발 시간을 단축 시킬 수 있다.

    이미 검증된 기존의 프로그램을 사용하면 결과물을 빠른 시간 내에 만들 수 있고 아마 버그도 거의 없을 것이다.


    다양한 객체를 하나의 객체로 묶을 수 있다.(추상화 개념)


    자바는 한번에 여러 클래스를 상속 받는 다중 상속을 지원하지 않는다.



    • 오버라이드(재정): 

    상속 받은 메소드를 자식클래스에서 업그레이드 하는 것.



    • Superclass(부모클래스):

    자바 클래스 생성시에 부모클래스를 설정해줄 수 있다.

    ※참고) 모든 클래스의 최상위에는 object 클래스가 위치해있다. 다르게 말하면 기본적으로 모든 클래스는 object가 부모클래스이다.


    부모클래스에게 상속 받는 자식클래스의 객체 선언 시의 데이터 타입은 부모클래스가 될 수 있다. 반대는 안된다.


    ex)

    부모클래스 변수명 = new 부모클래스();

    변수명.자식클래스의 void method



    • super:

    오버라이드의 단점, 자식클래스에서 오버라이드한 원래의 부모클래스의 메소드는 사용할 수 없다.

    이점은 보완하는 것이 super 키워드이다. 자식클래스에서 부모클래스의 메소드를 실행하고 다시 돌아와서 나머지 자식클래스의 메소드를 실행한다.


    생성자 호출 시에 자동적으로 부모클래스가 먼저 호출되고 그 다음으로 자식클래스가 호출된다.

    '자바 > 인프런 인강' 카테고리의 다른 글

    자바 인프런 - 인터페이스  (0) 2018.02.02
    자바 인프런 - 추상클래스  (0) 2018.02.01
    자바 인프런 - static, final  (0) 2018.01.31
    자바 인프런 - 패키지  (0) 2018.01.29
    자바 인프런 - 클래스, 객체생성  (0) 2018.01.28