[C++]상속에 관련된 질문입니다(if사용)
글쓴이: p4r4digM / 작성시간: 일, 2007/11/18 - 9:36오후
부모 클래스를 만들고(ex. 교수클래스)
자식 클래스들로 전임교수클래스와 비전임교수클래스를 만들때
부모클래스(교수클래스)에서의 맴버 변수 중 전임/비전임을 구분하는 변수값으로
자식 클래스를 구분해서 바로 만들 수 있을까요??
즉, bool check라는 부모클래스의 맴버변수가 있으면
if(check){
전임교수클래스생성
}
else
비전임교수클래스생성
이러한 것은 가능할런지요.
정말 되는지 안되는지 궁금하네요.
숙제 때문에 시작한 고민이지만 되면 상당히 괜찮을 것 같다는 생각이드네요 :)
많은 그리고 빠른(^^;)답변 부탁드려요~
Forums:
쉽게 생각하세요
------------------------------
How many legs does a dog have?
------------------------------
How many legs does a dog have?
네~ 근데 check가 메소드가 아니라
check가 메소드가 아니라 맴버변수인데...
저걸 다시 활용하면 가능하겠네요^^
역시 책을보고 이해하고 넘어간 것과
실질적으로 필요할때 써먹는 것과는 많은 차이가 있는거 같네요
소중한 답변 감사드립니다~~
앞으로는 실용적인 지식을 쌓아가야겠네요
상속을 받아서 해결한다면
설령 프로퍼티로 해결할 수 있다고 하더라도 메소드를 써서 하는 버릇을 들이는게 좋습니다. 프로퍼티는 오브젝트에서만 쓰도록 하구요.
메소드라는 것은 클래스가 가지는 메시지를 정의하는 것이기 때문에 해당 클래스 전체가 같은 메소드를 써야한다면, 특히 이렇게 해결할 경우는, 프로퍼티는 쓸 수가 없습니다. 반대로 어떤 문제를 프로퍼티로 쉽게 해결할 수 있다고 하면, 상속을 할 이유가 없다는 뜻도 될 수 있습니다. 물론 언제나 그렇다고 하기에는 변수가 너무 많지만요.
------------------------------
How many legs does a dog have?
------------------------------
How many legs does a dog have?
댓글 달기