반응형
목차
개요
본 포스팅은 카카오테크캠퍼스 백엔드 과정에 따른 공부를 기록하는 용도로 사용할 예정이다.
this()
현재 인스턴스(객체)에 대한 참조를 나타낸다.
- 인스턴스 변수(this로 표현)와 지역 변수의 이름이 같을 때 구분하기 위해 사용
- 생성자 오버로딩에서 다른 생성자를 호출할 때 사용
예제)
this를 사용하여 생성자에 매개변수가 전달되는 경우와 그렇지 않은 경우에 대한 초기화를 구현하는 예제
class Person {
String name;
int age;
// 매개변수가 없는 기본 생성자
Person() {
this("Unknown", 0); // 매개변수가 있는 생성자를 호출
}
// 매개변수가 있는 생성자
Person(String name, int age) {
this.name = name;
this.age = age;
}
}
super()
부모 클래스(슈퍼 클래스)의 인스턴스에 대한 참조
- 부모 클래스의 메서드나 생성자를 호출할 때 사용
예시)
class Parent {
protected int value;
public Parent(int value) {
this.value = value;
}
}
//부모 클래스를 extend로 상속받은 Child 자식 클래스
class Child extends Parent {
public Child(int value) {
super(value); // 부모 클래스(슈퍼 클래스)의 생성자를 호출합니다.
}
public void printValue() {
System.out.println(super.value); // 부모 클래스의 인스턴스 변수를 출력합니다.
}
}
마무리
경험상 개념만 숙지하는것 보다 프로젝트를 통해 기능이 필요하다는것을 느낀다면 더 쉽게 이해가 될 것이다.
'미사용 > KakaoTechCampus' 카테고리의 다른 글
Java기초[6] 오버로딩과 오버라이딩의 차이점 (0) | 2023.04.15 |
---|---|
Java기초[5] 예제로 알아보는 static 변수, 싱글톤 패턴 (0) | 2023.04.13 |
Java기초[3] 접근제어지시자, 정보은닉 (0) | 2023.04.12 |
Java기초[2] 생성자, 기본 / 참조자료형 (0) | 2023.04.12 |
Java기초[1] OOP 객체지향언어 구성요소 (0) | 2023.04.11 |