JJUNNAK's
[ Java ] 클래스 상속(extends) 과 super, this 사용법. 본문
상속 (extends) 이란?
특정 클래스가 가지는 속성과 기능을 다른 클래스가 사용할 수 있도록 하는 클래스들 간의 관계를 말한다.
( is a 관계)
상속의 용도 : 한 클래스의 속성이나 기능을 다른 클래스에서 재사용 할 수 있게 하기 위함.
중복 코드를 제거함으로써 코드의 가독성을 높이고 개발 시간을 단축할 수 있음.
사용법
public class 자식(하위,sub)클래스 extends 부모(상위,super)클래스 {
.....
}

super 와 this
super : 자식 클래스 인스턴스에서 부모 클래스 인스턴스를 가리키는 변수
this : 자기 자신의 인스턴스를 가리키는 변수
예제 )
public class Parent {
String example = "부모 입니다!";
}
public class Child extends Parent{
String example = "자식 입니다!";
public static void main(String[] args) {
Child child = new Child();
child.test();
}
public void test() {
System.out.println(super.example); // 부모 입니다! 출력
System.out.println(this.example); // 자식 입니다! 출력
System.out.println(example); // 자식 입니다! 출력
}
}
'Language > Java' 카테고리의 다른 글
[ Java ] 자료구조 01. Stack(스택) (2) | 2023.02.22 |
---|---|
[ Java ] 모든 종류 별 연산자 모음 (0) | 2023.02.21 |
[ Java ] 조건 연산자 ?: (0) | 2023.02.21 |