회원 로그인
|
오버로드(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개(11/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
85 | [C#] 생성자와 상속 base | 푸딩뱃살 | 3727 | 2014.11.21 02:09 |
84 | [C#] 클래스 상속 | 푸딩뱃살 | 3807 | 2014.11.17 23:35 |
83 | [C#] 클래스 예제 | 푸딩뱃살 | 3282 | 2014.11.03 23:03 |
82 | [C#] Main() 메소드 | 푸딩뱃살 | 3197 | 2014.11.02 23:43 |
81 | [C#] 인덱서 | 푸딩뱃살 | 2698 | 2014.11.01 01:09 |
80 | [C#] 속성 | 푸딩뱃살 | 2737 | 2014.11.01 00:41 |
79 | [C#] 생성자 | 푸딩뱃살 | 2848 | 2014.10.27 01:48 |
78 | [C#] public, private | 푸딩뱃살 | 3076 | 2014.10.25 22:32 |
>> | [C#] 오버로드(overload) | 푸딩뱃살 | 2665 | 2014.10.22 23:02 |
76 | [Python] 웹 파싱, 웹 클라이언트 프로그래밍 httplib | 푸딩뱃살 | 3464 | 2014.10.06 00:46 |
75 | [C#] 스코프(scope) | 푸딩뱃살 | 3272 | 2014.10.02 01:17 |
74 | [C#] 메소드 호출 | 푸딩뱃살 | 2717 | 2014.10.02 00:46 |
73 | [C#] 메소드(method) | 푸딩뱃살 | 3251 | 2014.10.02 00:30 |
72 | [C#] 필드(field) | 푸딩뱃살 | 3132 | 2014.10.02 00:06 |
71 | [C#] 객체(object)의 생성 | 푸딩뱃살 | 3605 | 2014.10.01 23:36 |
70 | [C#] 클래스(class)의 개념 | 푸딩뱃살 | 3512 | 2014.10.01 22:29 |
69 | [기본] 용어 - 클래스, 객체, 인스턴스, 메소드, 필드 | 푸딩뱃살 | 3948 | 2014.05.29 11:36 |
68 | [Python] Python 프로세스 리스트 추출 | 푸딩뱃살 | 8615 | 2014.05.20 16:02 |
67 | [Python] Python 환경 변수 설정 | 푸딩뱃살 | 4221 | 2014.05.20 12:46 |
66 | [Python] Python console 컬러 출력 | 푸딩뱃살 | 5192 | 2014.05.14 22:23 |