Skip to content

[객체지향 사고 프로세스] 질문입니다. #40

Answered by jongfeel
Joseph-Cha asked this question in Q&A
Discussion options

You must be logged in to vote

Person class의 public method혹은 protected method 통해 속성 값을 변경할 수 있어야 하는데 그렇지 않게 설계되면 안된다는 뜻인 것 같습니다.
Person class를 상속 받는 class는 Person class의 private method는 사용하지 못할테니까요.

맞게 이해하신 것 같아요. Employee class 안에 감독 기능이 있는데, 이 클래스를 상속 받는 FreeEmployee class에 감독 기능이 필요 없게 하고 싶은데 상속을 받으면 어쩔 수 없이 감독 기능이 노출이 되니까요.
FreeEmployee는 제가 예제로 만든 건데, 감독을 받지 않는 고용인이라면 대략 프리랜서와 같은 고용 형태일 테니까 이걸 생각해 보면 어떨까 싶어서 넣어 봤습니다.

추상화에 대한 생각을 하다 보면 맞는 생각의 전개입니다.
일례로 C#의 object class는 모든 class 객체가 상속받는 최상위 기본 class 입니다.
object class는 속성이 없고 method만 노출되어 있는데 object가 해야 하는 매우 기본적인 method만 노출되어 있습니다.

  • GetType
  • Equals
  • GetHashcode
  • ToString

object를 상속받은 class type은 무엇인가? => GetType
object가 같은지 어떻게 판별할 것인가? => Equals
object가 실제…

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@Joseph-Cha
Comment options

Joseph-Cha Mar 14, 2021
Collaborator Author

@jongfeel
Comment options

@Joseph-Cha
Comment options

Joseph-Cha Mar 14, 2021
Collaborator Author

Answer selected by Joseph-Cha
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants