- 소프트웨어의 5단계
- 상속의 조건
- public 상속은 is-a관계가 성립되도록 하자. (ex. Person is a Student(x) Student is a Person(o))
- HAS-A에 의한 상속
- 객체 포인터
- 객체의 주소값을 저장할 수 있는 포인터
- AAA클래스의 포인터는 AAA객체 뿐만 아니라, AAA의 하위 클래스 객체의 주소값도 저장 가능하다.
- 객체포인터의 권한
- 포인터를 통해서 접근할 수 있는 객체 멤버의 영역.
#include <iostream>
using namespace std;
class AAA
{
public:
virtual void fct(){
cout<<"AAA"<<endl;
}
};
class BBB : public AAA
{
public:
void fct(){
cout<<"BBB"<<endl;
}
};
class CCC : public BBB
{
public:
void fct(){
cout<<"CCC"<<endl;
}
};
int main(void) {
BBB * b= new CCC;
b->fct();
AAA * a=b;
a->fct();
delete b;
return 0;
}
//이해해오는게 과제 모르면 목요일 저녁 6시전까지