2011년 11월 26일 토요일

Constructor

Constructor(생성자)란 클래스의 초기화를 위해 제공되는 특별한 메소드. 주로 클래스의 변수를 초기화 할 때 사용
디폴트 생성자 : 매개변수를 가지고 있지 않은 생성자. 클래스에 생성자가 선언되어 있지 않을 시에 컴파일러는 객체 생성시 자동적으로 디폴트 생성자를 추가. 생성자가 하나라도 있으면 디폴트 생성자는 생성되지 않음
Constructor(생성자)의 특징
1. new 키워드와 함께 호출
2. 객체 생성시 한 번만 수행
3. 생성자는 상속되지 않기 때문에 오버라이딩 되지 않는다.
4. 생성자의 이름은 클래스의 이름과 동일해야 한다.
5. 리턴형을 가지지 않는다.
6. final, abstract, native, synchronized 제한자는 선언 될 수 없다.(접근 제한자는 선언 될 수 있음)
7. 다른 메소드처럼 호출할 수 없다.
8. 메소드에 들어가는 매개변수만 다르면 여러 개 선언 가능
9. 생성자를 선언하지 않으면 디폴트 생성자 자동으로 추가된다.
10. 상위 클래스에 디폴트 생성자가 존재하지 않으면 하위 클래스는 컴파일 되지 않음
11. 상위 클래스의 객체 생성자를 호출할 때는 super 키워드를 사용
12. 자기 자신의 클래스의 다른 생성자를 호출할 때는 this 키워드 사용
this, super 연사자들은 생성상의 첫 번째 문장에 선언해야함

Overloading(오버로딩)
Overloading(오버로딩) : 클래스 내에서 같은 이름의 메소드를 여러 개 선언 하는 것.
Overloading(오버로딩) 규칙
1. 메소드들은 같은 클래스에 존재해야 하며 같은 이름을 가져야 한다.
2. 메소드들은 매개변수의 형이 서로 다르거나 개수가 달라야 한다.
3. 오버로딩 될 수 있는 메소드의 개수는 재한이 없다.
4. 메소드의 리턴형은 상관하지 않는다.
Signature(시그니쳐) : 메소드를 구분하는 기준, 제한자와 리턴형을 제외한 메소드의 이름과 매개변수만 표함

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...