1. 클래스
• 생성자의특징
– 생성자는 메소드(생성자도 함수이다!!)
– 생성자 이름은 클래스 이름과 동일
– 생성자는 new를 통해 객체를 생성할 때만 호출됨
– 생성자도 오버로딩 가능
– 생성자는 리턴 타입을 지정할 수 없다.
– 생성자는 하나 이상 선언되어야 함
• 개발자가 생성자를 정의하지 않으면 자동으로 기본 생성자 정의됨
– 컴파일러에 의해 자동 생성
– 기본 생성자를 디폴트 생성자(default constructor)라고도 함
• EX 1)
-자신의 학번과 이름을 받을 수 있는 클래스를 만든다.
(학번 -> int형 , 이름 -> String 객체)
- 생성자 4개 만들기
( 그냥 생성, 학번을 가지고 생성, 이름을 가지고 생성,
학번과 이름을 가지고 생성)
- 학번 이나 이름을 안주고 만든 클래스는 0과”none”으로 초기화
1. 클래스(생성자)
17.
• EX 1)
-자신의 학번과 이름을 받을 수 있는 클래스를 만든다.
(학번 -> int형 , 이름 -> String 객체)
- 생성자 4개 만들기
( 그냥 생성, 학번을 가지고 생성, 이름을 가지고 생성,
학번과 이름을 가지고 생성)
- 학번 이나 이름을 안주고 만든 클래스는 0과”none”으로 초기화
1. 클래스(생성자)
• 클래스
- 클래스는생성자를 이용해 상속 받을 때 초기화 시킬 수 있다.
- 오버로딩이 지원되므로 여러 개의 생성자를 이용 가능하다.
- 모두 사용할 수 있는 접근지정자 public
- 해당 클래스만 사용할 수 있는 접근지정자 private
- private인 경우 해당 클래스 내 public 메소드 이용 접근 가능
- 객체도 레퍼런스 변수이다.(포인터의 개념과 유사)
- 따라서 객체배열 생성시 2차원 배열이 생성된다.
4. 정리
39.
• EX 4+ HW2)
- 끝말잇기(228p) // 공연예약 시스템(237p) // 로또번호 추첨
- 위 세가지 과제 중 택 1하여 다음주 시연
- 시연 후, 알고리즘 및 코드내용 설명(주석 필요없음)
- 컨트롤 c + v 가능, 대신 설명가능 해야함.
- 클래스를(두 개 이상) 이용하여 구현하기
4. 정리