LANG/C++

[C++]08-1.객체 포인터의 참조관계

혀니리리 2023. 5. 14. 15:58
728x90

Person *ptr; //포인터 변수 선언

ptr = new Person(); //포인터 변수의 객체 참조

Person형 포인터는 Person객체 뿐만 아니라, Person을 상속하는 유도클래스 객체도 가리킬 수 있음.

 

class Student:public Person

{

...

};일 때,

Person * ptr = new Student();이 됨.

 

요러케

 

이것을 이용하면 이후에 클래스를 직접 혹은 간접적으로 상속하는 클래스가 추가되었을 때, 기존 클래스에는 변화가 발생하지 않음!

 

함수 오버라이딩

클래스를 상속하며 기존 클래스에 있는 함수를 재정의하면 기존 클래스가 가려지게 되는 것.

728x90