JJUNNAK's

[ Java ] 클래스 상속(extends) 과 super, this 사용법. 본문

Language/Java

[ Java ] 클래스 상속(extends) 과 super, this 사용법.

최낙준 2023. 2. 23. 00:12
상속 (extends) 이란?
특정 클래스가 가지는 속성과 기능을 다른 클래스가 사용할 수 있도록 하는 클래스들 간의 관계를 말한다.
( is a 관계)

 

상속의 용도 : 한 클래스의 속성이나 기능을 다른 클래스에서 재사용 할 수 있게 하기 위함.

                      중복 코드를 제거함으로써 코드의 가독성을 높이고 개발 시간을 단축할 수 있음.

 

 

사용법
 public class 자식(하위,sub)클래스 extends 부모(상위,super)클래스 {
      .....
}

 

UML 표기법

 

 


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
Comments