컴퓨터/정보처리기사 SW 공학

| 니앙팽이 - 객체지향(OOP) | 2-7 | 오버로딩 & 객체배열

객체지향

📕 2. 객체지향 개발


📄 7. 함수 오버로딩

1). 특징

  • 위의 똑같은 이름의 생성자라고 해도, 함수마다 매개변수가 다른 경우가 있다.
    그점에서 함수 오버로딩은 생성자 위임과 일맥상통하는 부분이 있다.

ⓐ 오버로딩 : 이름은 같지만 그냥 다른 함수

  • 다음 3가지 경우가 이름이 같더라도 함수로 구분짓는다.

    1. 메소드 매개변수의 숫자와 데이터 타입 그리고 순서
    2. 메소드의 리턴 타입
    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. 객체 배열

절차

  1. 객체배열 new

  2. 객체배열에 있는 인스턴스 각각마다 new

    List<Class> instanceArray = new List<Class>();