728x90
Person *ptr; //포인터 변수 선언
ptr = new Person(); //포인터 변수의 객체 참조
Person형 포인터는 Person객체 뿐만 아니라, Person을 상속하는 유도클래스 객체도 가리킬 수 있음.
class Student:public Person
{
...
};일 때,
Person * ptr = new Student();이 됨.
요러케
이것을 이용하면 이후에 클래스를 직접 혹은 간접적으로 상속하는 클래스가 추가되었을 때, 기존 클래스에는 변화가 발생하지 않음!
함수 오버라이딩
클래스를 상속하며 기존 클래스에 있는 함수를 재정의하면 기존 클래스가 가려지게 되는 것.
728x90
'LANG > C++' 카테고리의 다른 글
[C++]08-2.가상함수(Virtual Function) (1) | 2023.05.16 |
---|---|
[C++]프로그래머스 정수 내림차순으로 배치하기 (0) | 2023.05.14 |
[C++]07-4.상속을 위한 조건 (0) | 2023.05.14 |
[C++]07-3.protected선언과 세 가지 형태의 상속 (0) | 2023.05.14 |
[C++]07-2.상속의 문법적인 이해 (0) | 2023.05.14 |