Kim Hyeong
혼자하는 공부 01 - 오버로딩 본문
오버로딩
하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것
조건
메소드의 이름이 같아야 한다.
매개변수의 개수 또는 데이터타입 또는 순서가 달라야한다.
매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다. (리턴타입은 다르거나, 같거나 상관없다.)
(ex) pubilc int getAdd( int i ) { return i }
pubilc int getAdd( int i , int j ) { return i+j }
pubilc int getAdd( int i , int j , int k) { return i+j+k } )
생성자 오버로딩
생성자 : 인스턴스 (객체)를 생성할 때(최초로 실행되는 메서드) 호출하는 메소드의 일종
** this: 자기 클래스의 인스턴스변수를 접근할 때 사용
** this.인스턴스번수, this.인스턴스메소드
** this는 static 메소드에서는 사용할 수 없다.
** this()는 생성자를 호출하는 메소드
this()는 생성자 안에서만 사용
this()는 반드시 생성자 안에서 첫줄에 써야한다.
'java 공부' 카테고리의 다른 글
06 abstract class (추상 클래스) (0) | 2018.08.10 |
---|---|
05 패키지 (0) | 2018.08.10 |
04 메소드 오버라이딩 (0) | 2018.08.10 |
03 상속 (0) | 2018.08.10 |
혼자하는 공부 02 캡슐화 (0) | 2018.08.10 |
Comments