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. 정리