내 ¶
2004 바 고 3 문로
라딩 ¶
기반 래 미 는 를 래 다 고, 구는 것 를 (Overriding)다고 다. 기반 래 미 는 를 래 면, 래는 기반 래 된 가 무되고, 래 로 된 가 동게 된다.
를 들 People래 move(int aX, int aY){this.position.x += aX;this.position.y += aY;}라는 가 다. 그리고 People래를 Student라는 래가 다. 근데 '' 멍 반대로 다. 그렇다면 move를 다. move(int aX, int aY){this.position.x -= aX;this.position.y -= aY;}
를 들 People래 move(int aX, int aY){this.position.x += aX;this.position.y += aY;}라는 가 다. 그리고 People래를 Student라는 래가 다. 근데 '' 멍 반대로 다. 그렇다면 move를 다. move(int aX, int aY){this.position.x -= aX;this.position.y -= aY;}
~cpp People people;//기 (100, 100) people.move(10,10);//동 (110, 110) Student student;//기 (100, 100) student.move(10,10);//동 (90, 90)를 때는 기반 래 만들 는 래 명과 매개변 같 로 구 다. 만, 려고 를 만들는데 것 기반 래 는 매개변 라 다르면, 것 가 라 로딩로 된다.
로딩 ¶
로딩란 나 명 기능 면 겨 는 매개변가 로 다른 를 두개 는 것 말다.
말 People래 move를 를 들보겠다. move는 를 매개변로 들다. 만 people.move(1.1, 2.13)라는 명령를 다면 매개변 다르다는 러가 발 것다. 더블 를 들기 move를 Overloading다. move(double aX, double aY){this.position.x += (int)aX;this.position.y += (int)aY;} 두 다 로 된다. 두 떤 가 될 것는 매개변 값 결된다. 로딩 된 들 반드 매개변 달라 로 구될 다.
말 People래 move를 를 들보겠다. move는 를 매개변로 들다. 만 people.move(1.1, 2.13)라는 명령를 다면 매개변 다르다는 러가 발 것다. 더블 를 들기 move를 Overloading다. move(double aX, double aY){this.position.x += (int)aX;this.position.y += (int)aY;} 두 다 로 된다. 두 떤 가 될 것는 매개변 값 결된다. 로딩 된 들 반드 매개변 달라 로 구될 다.
~cpp People people;//기 (100, 100) people.move(10,10);//동 (110, 110) people.move(5.1,11.8);//Overloading된 , 동 (115, 121)
미 ¶
Overriding과 Overloading 게 겼기 때문 동기 다. Overloading '무 많 다', '과다'라는 뜻로 되고, Overriding '무다', '밟다'라고 된다. 미를 기둔다면 두 개가 동될 때 될 것다.