-
자바 인프런 - 상속자바/인프런 인강 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