꾸물꾸물 졔의 개발공부
01/20(1) - 상속 본문
상속 : Inheritance ( is a )
기존 클래스의 멤버 -> 자식 클래스에서의 재사용 // 코드의 절감 및 유지보수성 향상 가능
+ 생성자는 상속되지 않고, 멤버 변수나 멤버 메서드의 상속
- extends 키워드 사용
부모 클래스 : 상위 / 슈퍼 클래스
자식클래스 : 하위 / 서브 클래스
** object 클래스 : 모든 클래스의 조상클래스로, 최상위 클래스이다.
extends 를 별도로 하지 않으면 class 클래스 명 extends object 가 숨어있다.
- 클래스에 따로 정의하지 않았을 때 숨어있는것 : 기본 생성자 / extends object
- 같은 클래스를 상속한다고, 형제 클래스는 아님 !!
자바는 단일상속 !
if 다중상속을 하였을 때, 두개의 상위 클래스에 동일한 이름의 메서드를 가지고 있다면 오류 발생 가능
즉, 자바는 단일 상속만 지원 ---> 하나는 상속하고, 하나는 포함하면 됨
상속 vs 포함
상속 : is a
포함 : has a
super 키워드로 조상클래스에 접근할 수 있다.
ex) 조상클래스의 hi() 메서드를 가지고 와서 똑같이 사용하고 싶다면, 코드를 중복시킬 것이 아닐
super.hi() // 슈퍼클래스의 코드를 불러오면 된다.
+ 명시적으로 클래스의 생성자에서는 따로 호출하지 않으면 this() 와 super() 가 숨어있다.
'SSAFY' 카테고리의 다른 글
01/24(1) - 추상클래스 (0) | 2022.01.24 |
---|---|
01/20(4) - 다형성 (0) | 2022.01.21 |
01/18(1) - 객체지향프로그래밍 (0) | 2022.01.18 |
01/17(2) - 조건, 반복, 배열 , 입출력 (0) | 2022.01.17 |
01/17(1) - JAVA의 기본 (0) | 2022.01.17 |