17) 객체지향-생성자(constructor)와 기본생성자(default constructor)
17-1) 생성자(constructor) -인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드' -인스턴스 생성 시 수행할 작업(iv초기화)에 사용 메서드인데, 객체가 생성될 때마다 초기화 해주는 메서드라고 보면 됩니다. Time t = new Time();//객체생성 t.hour = 12; t.minute = 34; t.second = 56; 여기서 시간, 분, 초는 처음에 0으로 기본으로 초기화됩니다. 하지만 우리가 시간, 분 초의 값을 12, 34, 56을 기본값으로 정해주는 겁니다. 근데 어떠세요? 매번 시, 분, 초를 세 줄로 적어야 하는 불편함이 있습니다. 그래서 Time t = new Time(12,34,56); //객체 생성과 초기화 이렇게 객체생성과 초기화를 한 줄로 쓰면 어떠세요..
2021. 5. 25.
10) 객체지향-메서드의 호출(call), 메서드의 실행흐름
10-1) 메서드 호출(call) 메서드 호출도 간단합니다. 누구를 불러 일을 시키고 싶을 때 이름 부르는 것과 같습니다. 메서드 이름(값 1, 값 2, …); //메서드를 호출하는 방법 ex) print99danAll(); //void print99danAll()을 호출 int result = add(3,5); //int add(int x, int y)를 호출하고, 결과를 result에 저장 메서드 print99danAll의 경우 매개변수가 없어 괄호 안에 아무것도 없고, 반환 값도 없기 때문에 void를 씁니다. 하지만, add메서드의 경우 매개변수도 존재하고(3, 5) 반환값도 존재하기 때문에(result) 매개변수로 int x, int y를 쓰고 반환 값으로 int result를 씁니다. int ..
2021. 5. 12.