티스토리 뷰

메소드 오버로딩 에 대해 알아보자
printStram 클래스 의 메소드 print 가 메소드 오버로딩의 대표이다
System.out.println(1);
System.out.println("홍길동");
System.out.println(1.5);
printStream 클래스에 메소드 오버로딩이 이미 되있기에 다양한 매개변수에 다른타입을 사용가능한것인데,
메소드 오버로딩 을 직접만들때 주의해야할몇가지 사항이 있다.
1) 한 클래스 안에서 같은 이름으로 만들어야한다.
2) 같은이름으로 만들되 매개변수 개수를 다르게하거나 , 인자로 받는 타입을 다르게 하면 성립된다.
public int a(int i ) {
return 0;
}
public int a() {
return 0;
}
public int a(double i) {
return 0;
}
public int a(int i ,int j) {
return 0;
}
3) 메소드 오버로딩 되는 메소드의 타입과 리턴타입이 맞아야한다.
public int a(int i ) {
return 0;
}
public double a(double i ) {
return 0;
}
public int a(double i, double j) {
return (int) (i+j);
}
-------잘못된 오버로딩-------
public int a(double i, double j) {
return (i+j); <-- 메소드 타입과 리턴타입이 다르면 성립하지 않는다. error 표시 뜬다.
}

'Java' 카테고리의 다른 글
| Java Final (0) | 2022.04.07 |
|---|---|
| Java static 메서드 (0) | 2022.04.07 |
| Java ( Stack Area 와 Heap Area ) (0) | 2022.04.06 |
| Java ( method Area 공유되는 영역 ? Heap Area 각각의 영역? ) (0) | 2022.04.06 |
| Java ( Scanner.hasNext() Scanner.nextLine() ) 차이 (0) | 2022.04.06 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- e.printStackTrace()
- List Set 변환
- Heap Area
- map set 변환
- 자바
- java최대값최소값
- react-redux
- 기본형타입
- set
- redux
- Dispatch
- java 예외
- e.toString()
- java전역변수
- Method 영역
- Scanner 와 BufferedReader 차이
- 클래스변수 인스턴스변수 차이
- java숫자형배열
- publi
- e.getMessage()
- mapDispatchToProps
- java멤버변수
- java 배열 출력
- Stack Area
- 오버로딩
- java문자열배열
- 클래스영역
- final 변수 초기화
- Java
- nexLine
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
글 보관함