📕 2. 객체지향 개발
📄 7. 함수 오버로딩
1). 특징
- 위의 똑같은 이름의 생성자라고 해도, 함수마다 매개변수가 다른 경우가 있다.
그점에서 함수 오버로딩은 생성자 위임과 일맥상통하는 부분이 있다.
ⓐ 오버로딩 : 이름은 같지만 그냥 다른 함수
다음 3가지 경우가 이름이 같더라도 함수로 구분짓는다.
- 메소드 매개변수의 숫자와 데이터 타입 그리고 순서
- 메소드의 리턴 타입
class Overloading{ public void Same(int param) { Console.WriteLine($"{param} : 숫자를 출력하는 함수입니다."); } public void Same(String param){ Console.WriteLine($"{param} : 문자를 출력하는 함수입니다."); } } void Main(){ Overloading o = new Overloading(); o.same(1); // 1 : 숫자를 출력하는 함수입니다. o.same("one"); // one : 문자를 출력하는 함수입니다. }
📄 8. 객체 배열
절차
객체배열 new
객체배열에 있는 인스턴스 각각마다 new
List<Class> instanceArray = new List<Class>();
'CS > SW 공학' 카테고리의 다른 글
| 니앙팽이 - 객체지향(OOP) | 3-1 | 상속 (0) | 2023.02.01 |
---|---|
| 니앙팽이 - 객체지향(OOP) | Extra | 상속의 문제 (1) | 2023.02.01 |
| 니앙팽이 - 객체지향(OOP) | 2-6 | 생성자 & 생성자 위임 (0) | 2023.02.01 |
| 니앙팽이 - 객체지향(OOP) | 2-5 | 구조체 (0) | 2023.02.01 |
| 니앙팽이 - 객체지향(OOP) | 2-4 | 클래스의 this & 메소드 체이닝 (0) | 2023.02.01 |