컴퓨터공학 💻 도서관📚
지나간 돌다리도 두들겨 보자 (2023.3.3금) 본문
생성자를 만들 때 매개변수가 있으면 편할 때가 있다.
이 때 클래스의 멤버변수와 생성자의 매개변수가 서로 이름이 같을 때도 있고 다를 때도 있다.
그럼 각각의 경우는 무엇이 다를까? 를 정확히 짚고 넘어가려 한다.
먼저 다를 때
1. 멤버변수와 매개변수의 변수명이 다를 때
public class Student {
int studentID;
String studentName;
Subject korea;
Subject math;
public Student(int id, String name) {
studentID = id; //멤버변수와 매개변수의 변수명이 다를 때
studentName = name; //멤버변수와 매개변수의 변수명이 다를 때
korea = new Subject();
math = new Subject();
}
(중간 생략...)
}
이 경우는 직관적으로 멤버변수에 매개변수를 대입하면 된다.
2.멤버변수와 매개변수의 변수명이 같을 때
public class Student {
int studentID;
String studentName;
Subject korea;
Subject math;
public Student(int studentID, String studentName) {
this.studentID = studentID; //멤버변수와 매개변수의 변수명이 같을 때
this.studentName = studentName; //멤버변수와 매개변수의 변수명이 같을 때
korea = new Subject();
math = new Subject();
}
(중간 생략...)
}
둘의 변수명이 같을 때는 멤버변수 앞에 “ this. ” 를 붙여준다
그리고 보통 두 개의 이름을 같게 한다고 한다. 그래야 나중에 찾아보기 쉽기 때문에
오늘은 너무 간단한, 당연한 개념을 짚어 보았다.
튼튼할 것 같은 돌다리를 두들기는게 시간 낭비인 것처럼 보이지만
내 지식에 대한 확신과 그 확신으로 인한 자신감으로 이어진다는 것을 필자는 알기에
돌다리는 두들겨야 제맛이라고 생각한다.
앞으로도 간단한 개념이라고 우습게 보지 말고 겸손한 자세로 학문에 정진하길 바라는 마음이다.
'📚✍마법 수습생의 여행일기' 카테고리의 다른 글
훈련 스케줄 (0) | 2024.04.03 |
---|---|
가끔씩 찾아왔었던 손님 (0) | 2024.03.25 |
꿈, 진로, 목표, 성취, 성장 (2024.2.26 월) (0) | 2024.02.26 |
지옥에서 돌아온 C언어 복습 (2023.3.2목 일기) (0) | 2023.03.02 |
잘 모르겠으니 일단 이렇게 생각해보자 (2023.3.1수) (0) | 2023.03.02 |
Comments