왕현성
코딩발자취
왕현성
전체 방문자
오늘
어제
  • 코딩 (277)
    • Python (71)
    • Java (16)
    • MySQL (34)
    • 인공지능 (48)
      • 머신러닝 (16)
      • 딥러닝 (32)
    • 영상처리 (4)
    • Rest API (21)
    • Android Studio (25)
    • streamlit (13)
    • DevOps (22)
      • AWS (9)
      • PuTTY (5)
      • Git (4)
      • Serverless (2)
      • Docker (2)
    • IT 기술 용어 (6)
    • 디버깅 ( 오류 해결 과정 ) (17)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • PIL
  • ckpt_file
  • UnboundLocalError
  • 영상기술
  • 컴퓨터비전
  • maskimage
  • 비지도학습
  • encoding='utf-8'
  • alibi-detection
  • tune()
  • imageprocessing
  • pip install labelme
  • alibidetect
  • pytorch
  • 기상탐사
  • get_long_description
  • unsupervised
  • 딥러닝
  • 영상처리역사
  • OpenCV
  • TensorFlow
  • 영상처리
  • PYTHON
  • numpy
  • matplotlib
  • labelme UnocodeDecodeError
  • labelme
  • ComputerVision
  • yolov8
  • 의료이미징

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
왕현성
Java

Java - 메소드 오버로딩 (Method Overloading)

Java - 메소드 오버로딩 (Method Overloading)
Java

Java - 메소드 오버로딩 (Method Overloading)

2023. 1. 18. 17:43
728x90

1. 오버로딩 (Overloading)

  • 하나의 메소드의 이름으로 여러 기능을 구현하는 것

2. 오버로딩의 조건

  • 정의하는 메소드의 이름이 동일해야 함
  • 입력받는 데이터의 데이터 타입이나 파라미터의 수가 달라야 함

 

public class Add {
	
	// 메소드 (함수)의 이름은 같되
	// 파라미터의 데이터 타입이나 파라미터의 갯수는 달라도
	// 똑같은 이름으로 처리할 수 있도록 해주는 기능!
	
	// 메소드 오버로딩 ( Method Overloading )
	
	// 두 정수를 더해서 합을 리턴하는 함수
	int add(int x,int y) {
		return x+y;
	}
	
	// 두 실수를 더해서 합을 리턴하는 함수
	
	double add(double x,double y) {
		return x+y;
	}
	// 두 문자열을 더해서 리턴하는 함수
	String add(String x,String y) {
		return x+y;
	}
	int add(int x,int y,int z) {
		return x+y+z;
	}

}
public class AddMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Add ad1 = new Add();
		int result=ad1.add(122, 5);
		
		System.out.println(result);
		
		System.out.println(ad1.add(3.13, 5.664));
		
		ad1.add(3, 4.55555);
		
		System.out.println(ad1.add("Hi", "Bye"));
		
		System.out.println(ad1.add(3, 7,8));
		
		// 이미 여러분들은 메소드 오버로딩을 사용하고 있었다!!
		System.out.println();
	}

}

 

'Java' 카테고리의 다른 글

Java - 접근제어자 / this / getter setter  (0) 2023.01.19
Java - 생성자(Constructor) , 생성자 오버로딩  (0) 2023.01.19
Java - Static (전역변수)와 메모리의 data영역  (0) 2023.01.18
Java - 클래스 (객체, 인스턴스 변수(=멤버 변수), 메소드)  (0) 2023.01.18
Java - 함수의 정의 ( 데이터타입, 함수명, 파라미터 )  (0) 2023.01.18
  • 1. 오버로딩 (Overloading)
  • 2. 오버로딩의 조건
'Java' 카테고리의 다른 글
  • Java - 접근제어자 / this / getter setter
  • Java - 생성자(Constructor) , 생성자 오버로딩
  • Java - Static (전역변수)와 메모리의 data영역
  • Java - 클래스 (객체, 인스턴스 변수(=멤버 변수), 메소드)
왕현성
왕현성
AI 머신비전 학습일지

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.