회원 로그인
|
오버로드(overload)
오버로드
한 클래스 안에 같은 이름의 메소드를 가지고 있으면서 인수의 수나 형이 서로 다른 메소드를 여러개 정의하는 것이다. (wiki )
이름이 같고 반환 값이 다른 메소드는 오류가 된다.
메소드를 호출할 때 전달한 인수에 따라 인수의 수와 형에 대응하는 메소드가 호출된다.
집: 고담 11살 전통
이웃: 팽귄 15살
집: 개는 12마리입니다.
참고) c#이 보이는 그림책
한 클래스 안에 같은 이름의 메소드를 가지고 있으면서 인수의 수나 형이 서로 다른 메소드를 여러개 정의하는 것이다. (wiki )
이름이 같고 반환 값이 다른 메소드는 오류가 된다.
#예제 class Sum { public int add(int a, int b) { return a + b; } public int add(int a) { return a + 10; } public double add(double a, double b) { return a + b; } }오버로드 한 메소드의 호출
메소드를 호출할 때 전달한 인수에 따라 인수의 수와 형에 대응하는 메소드가 호출된다.
using System; class Dog { string name_; string place_; int age_; //입력 받을 데이터 메소드 public void setData(string n_, string p_, int a_) { name_ = n_; place_ = p_; age_ = a_; } //위치, 이름, 나이 출력 public void print() { Console.WriteLine(place_ + ": " + name_ " " + age_ + "살"); } //위치, 마리수 출력 public void print(string p_, int a_) { place_ = p_; Console.WriteLine(place_ + ": 개는 " + a_ + "마리입니다."); //인수에 아무것도 품종 출력 public void print(string variety_) { Console.WriteLine(place_ + ": " + name_ + " " + age_ + "살 " + variety_); } class Pet { static void Main() { Dog dog1 = new Dog(); Dog dog2 = new Dog(); Dog dog3 = new Dog(); dog1.setData("고담", "집", 11); dog2.setData("팽귄", "이웃", 15); dog1.print("전통"); dog2.print(); dog3.print("집", 12); } }#결과
집: 고담 11살 전통
이웃: 팽귄 15살
집: 개는 12마리입니다.
참고) c#이 보이는 그림책
댓글 0개
| 엮인글 0개
285개(1/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
285 | [Python] 동적 import - 모듈을 변수로 받아오기 | 푸딩뱃살 | 447 | 2022.10.27 10:45 |
284 | [Python] 파이썬 3.7.7과 3.9.7의 os.path.expanduser() 차이 | 푸딩뱃살 | 482 | 2022.08.18 12:22 |
283 | [Python] error: Microsoft Visual C++ 9.0 is required. | 푸딩뱃살 | 724 | 2022.08.03 13:35 |
282 | [Python] pyscript | 푸딩뱃살 | 487 | 2022.06.09 11:21 |
281 | [Python] float is / float not is | 푸딩뱃살 | 617 | 2022.03.02 15:03 |
280 | [Python] 이터널 문자열 f | 푸딩뱃살 | 873 | 2022.01.27 16:35 |
279 | [Python] is와 ==의 차이 | 푸딩뱃살 | 504 | 2021.11.25 15:54 |
278 |
[Python] Error: ImportError: file |
푸딩뱃살 | 974 | 2021.11.16 11:24 |
277 | [Python] 파이썬 디컴파일 - uncompyle6 | 푸딩뱃살 | 808 | 2021.11.10 14:46 |
276 | [Python] 파이썬 확장자 설명 | 푸딩뱃살 | 572 | 2021.11.03 14:38 |
275 | [참고] 웹 fbx 뷰어 | 푸딩뱃살 | 489 | 2021.10.19 15:46 |
274 | [Python] enumerate() | 푸딩뱃살 | 523 | 2021.10.13 14:44 |
273 | [Python] 아나콘다에서 가상 환경 | 푸딩뱃살 | 770 | 2020.11.21 00:26 |
272 | [Python] pip로 설치 때 퍼미션 에러 | 푸딩뱃살 | 1303 | 2020.06.06 17:13 |
271 | [Python] OpenCV 10-3. 이미지 Thresholding - Otsu's Binarizatio | 푸딩뱃살 | 691 | 2020.06.05 14:01 |
270 | [Python] OpenCV 10-2. 이미지 Thresholding - Adaptive Threshold | 푸딩뱃살 | 715 | 2020.06.05 13:58 |
269 | [Python] OpenCV 10-1. 이미지 Thresholding | 푸딩뱃살 | 595 | 2020.06.05 13:56 |
268 | [Python] OpenCV 9-2. 색 추적 | 푸딩뱃살 | 811 | 2020.06.02 23:29 |
267 | [Python] OpenCV 9-1. 색공간 바꾸기 | 푸딩뱃살 | 657 | 2020.06.02 23:27 |
266 | [Python] OpenCV 8-3. 이미지 비트 연산 | 푸딩뱃살 | 548 | 2020.06.02 23:21 |