컴퓨터/정보처리기사 SW 공학

| 니앙팽이 - 객체지향(OOP) | 2-6 | 생성자 & 생성자 위임

객체지향

📕 2. 객체지향 개발


📄 6. 생성자 & 생성자 위임

1). 생성자는 왜쓰나?

  • 클래스를 가지고 객체를 생성한다고 인스턴스 변수가 초기화되지는 않는다

  • 인스턴스 변수의 초기화하기 위해서는 생성자 함수를 정의한다. 마치 메소드 처럼

  • public과 같은 한정자도, 리턴형이든 아~무것도 적지말고 작성하면 된다.

2). 생성자 위임

ⓐ 생성자 위임 쓰는 이유

  • 생성자 매개변수 순서에 상관없이 잘 작동하게끔 만들고 싶다..
    1. 매개변수의 순서를 바꾸고 싶을떄.
    2. 매개변수 일부 생략하더라도 작동하게 하고싶을때

ⓑ 비교

  1. 생성자 위임 사용안하면..

    0시간 0분 20초를 달렸다? ❌ Time(0, 0, 20);
      20초 달렸으면 : Time(20); 
      5분 0초 달렸으면 : Time(5, 0);
      6시간을 달렸으면 : Time(6, 0, 0);
    
  2. 생성자 위임 사용하면..