메뉴 건너뛰기

조회 수 72 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 

자바의 this부터 먼저 알아보자면 왼쪽 스크린샷에서 

클래스 영역의 변수 value는 10으로 주고

ThisSuperTest 를 객체화하면서 파라미터에는 1을 넣어 줬는데

 

생성자에서 이 1을 value로 받아 사용하기에

실제 value를 호출해보면 클래스 영역에 정의한 10이 호출되는 것이 아니라

파라미터로 넣은 1이 호출이 된다

 

이제 우측의 스크린샷을 보면 동일한 이름의 value 변수여도

this. 를 붙여주면 클래스 영역에 정의한 value 변수를 호출해서

10이 호출되는 것이 보인다

 

즉 this.는 동일한 이름의 변수가 사용될 경우

클래스 영역에서 정의한 변수를 식별하기 위해 사용한다는 것!

 

 

 

다음으로는 super인데

super는 상속받은 메소드나 변수를 호출할 때 사용한다

 

보면 ThisSuperTest에도 call 메소드와 name 변수가 있지만

super. 를 붙이고 메소드와 변수를 호출 시

상속받은 Parent의 call 메소드와 name 변수가 호출되는 것이 보인다

 

간단히 정리해보자면

 

this란? 

클래스 영역에서 정의한 변수와

동일한 이름의 변수가 사용되는 경우

this. 를 붙여 클래스 영역에 정의한 변수를 사용할 수 있다

 

super란?

이미 클래스 내에 동일한 이름의 메소드, 변수가 있어도

super. 을 붙여 상속받은 클래스의 메소드, 변수를 사용할 수 있다


List of Articles
번호 제목 날짜 조회 수
51 이클립에서 Javadoc 생성시 unmappable character for encoding MS949 에러가 발생할때 file 2019.03.05 730
50 익명클래스 2016.09.13 3143
49 인터페이스 2016.09.13 3089
48 인터페이스와 다형성 2016.09.13 3535
47 자바 - 공백 문자 제거하기 (trim, replaceAll) file 2021.03.31 173
46 자바 extends Thread, implements Runnable 차이 file 2023.02.15 77
45 자바 extends, implements 차이점 알아보기 file 2023.02.15 75
44 자바 int 값 자리수 구하기 file 2023.02.15 74
43 자바 JXL 엑셀파일을 읽어 배열리턴 : JAVA EXCEL ArrayList 2016.12.09 4389
42 자바 Statement PreparedStatement 차이 알아보기 file 2023.02.15 53
41 자바 String Class 문자열 처리 함수에 대한 정리 2021.03.31 106
» 자바 this, super 차이 알아보기 file 2023.02.15 72
39 자바 Thread dump file 2023.02.15 58
38 자바 XML 제어 라이브러리 XStream : JAVA 2016.12.09 4917
37 자바 객체화(인스턴스화) 알아보기 file 2023.02.15 69
36 자바 날짜 포맷 변환 방법 file 2018.06.21 1425
35 자바 다양한 형변환. 그리고 아스키 코드 String char int : JAVA 2016.12.09 4188
34 자바 대소문자 확인하는 방법 file 2023.02.15 130
33 자바 랜덤 함수(Java random) file 2019.03.05 766
32 자바 메소드(Method)란 무엇인가? file 2023.02.15 78
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved