Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

Kim Hyeong

혼자하는 공부 01 - 오버로딩 본문

java 공부

혼자하는 공부 01 - 오버로딩

김형완 2018. 8. 10. 09:54

오버로딩

하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것

조건

메소드의 이름이 같아야 한다.

매개변수의 개수 또는 데이터타입 또는 순서가 달라야한다.

매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다. (리턴타입은 다르거나, 같거나 상관없다.)

 

(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.인스턴스메소드

** thisstatic 메소드에서는 사용할 수 없다.

** 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