컴퓨터공학 💻 도서관📚

지나간 돌다리도 두들겨 보자 (2023.3.3금) 본문

📚✍마법 수습생의 여행일기

지나간 돌다리도 두들겨 보자 (2023.3.3금)

들판속초록풀 2023. 3. 3. 23:10

생성자를 만들 때 매개변수가 있으면 편할 때가 있다.

 

이 때 클래스의 멤버변수와 생성자의 매개변수가 서로 이름이 같을 때도 있고 다를 때도 있다.

그럼 각각의 경우는 무엇이 다를까? 를 정확히 짚고 넘어가려 한다.

 

 

먼저 다를 때

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. ” 를 붙여준다

 

 

그리고 보통 두 개의 이름을 같게 한다고 한다. 그래야 나중에 찾아보기 쉽기 때문에

 

 

 

오늘은 너무 간단한, 당연한 개념을 짚어 보았다.

 

튼튼할 것 같은 돌다리를 두들기는게 시간 낭비인 것처럼 보이지만

내 지식에 대한 확신과 그 확신으로 인한 자신감으로 이어진다는 것을 필자는 알기에

돌다리는 두들겨야 제맛이라고 생각한다.

 

앞으로도 간단한 개념이라고 우습게 보지 말고 겸손한 자세로 학문에 정진하길 바라는 마음이다.

Comments