C++/summary

상속에 따른 오버라이딩(재 정의)

gandus 2010. 9. 27. 10:48
중복정의 와는 다르다.
- > 중복정의는 참조변수 갯수가 달라도 되지만 재정의는 모두 같아야 한다.

class Car {        

public:

           int getHP()       

           {                   

                     return 100;        // 100마력 반환

           }

};

class SportsCar : public Car {      

public:

           int getHP()       

           {

                     return 300;        // 300마력 반환

           }

};

 

int main()

{

           SportsCar sc;

           cout << "마력: " << sc.getHP() << endl;

           return 0;

}


재정의의 조건. 

- > 멤버 함수의 이름, 반환형, 매개 변수의 개수와 데이터 타입이 일치하여야 한다


중복정의(Overloading)   //  재정의 (Overrindg)