📕 2. 객체지향 개발
📄 6. 생성자 & 생성자 위임
1). 생성자는 왜쓰나?
클래스를 가지고 객체를 생성한다고 인스턴스 변수가 초기화되지는 않는다
인스턴스 변수의 초기화하기 위해서는 생성자 함수를 정의한다. 마치 메소드 처럼
public과 같은 한정자도, 리턴형이든 아~무것도 적지말고 작성하면 된다.
2). 생성자 위임
ⓐ 생성자 위임 쓰는 이유
- 생성자 매개변수 순서에 상관없이 잘 작동하게끔 만들고 싶다..
- 매개변수의 순서를 바꾸고 싶을떄.
- 매개변수 일부 생략하더라도 작동하게 하고싶을때
ⓑ 비교
생성자 위임 사용안하면..
0시간 0분 20초를 달렸다? ❌ Time(0, 0, 20); 20초 달렸으면 : Time(20); 5분 0초 달렸으면 : Time(5, 0); 6시간을 달렸으면 : Time(6, 0, 0);
생성자 위임 사용하면..
'CS > SW 공학' 카테고리의 다른 글
| 니앙팽이 - 객체지향(OOP) | Extra | 상속의 문제 (1) | 2023.02.01 |
---|---|
| 니앙팽이 - 객체지향(OOP) | 2-7 | 오버로딩 & 객체배열 (2) | 2023.02.01 |
| 니앙팽이 - 객체지향(OOP) | 2-5 | 구조체 (0) | 2023.02.01 |
| 니앙팽이 - 객체지향(OOP) | 2-4 | 클래스의 this & 메소드 체이닝 (0) | 2023.02.01 |
| 니앙팽이 - 객체지향(OOP) | 2-3 | Static (클래스 멤버) (0) | 2023.02.01 |