Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Udemy/Ts/section5/69: abstract #45

Open
wants to merge 53 commits into
base: UdemyTs
Choose a base branch
from
Open

Udemy/Ts/section5/69: abstract #45

wants to merge 53 commits into from

Conversation

4BFC
Copy link
Member

@4BFC 4BFC commented Sep 23, 2024

✍Udemy/Ts/section5/69: abstract

본 PR은 청강 1회독을 마친 후 N회독으로 작성된 PR입니다.

🔗Reference

🔥KeyWord

  • abstract class
  • abstract method
  • protected

📝Description

  • abstract method
    • 🚩: abstract 클래스로 변환 및 abstract에 필요한 요규 조건 확인
    • describe함수를 abstract함수로 변경하였다. 따라서 abstract인 추상 함수를 사용하라면 해당 class 또한 abstract로 정의 되어야 한다. 추상 함수로 변경한 describe는 이제 Department와 연관된 모든 클래스들은 Error가 발생할 것이다. 추가적으로 abstract 함수로 정의된 함수에는 어떠한 것도 정의되어 있으면 안된다.
  • abstract class
    • 🚩: 추상클래스에 정의된 추상 함수들을 상속 받고 있는 모든 클래스들에게 적용 및 확인
    • 코드를 살펴보면 다른 모든 클래스들이 abstract 클래스, 추상 함수 describe를 상속받고 있는 Department이기에 Error가 발생 따라 abstract 클래스, 함수가 있는경우 해당 abstract 함수, 변수들은 상속 받은 자식들은 필수로 자식 내부에 정의가 되어 있아야한다. 이때는 상속받은 describe함수 내부에 필요한 것들을 할당, 정의해도 무관하다. 더 나아가 Department클래스에서 private로 설정한 접근제한자들을 protected로 변경해야한다. 이를 통해서 클래스 내부에서만 사용할 수 있었던 함수, 변수, 매개변수들을 외부, 상속받은 class에서 사용, 접근 할수 있기 때문이다.

📌Summary

  • 현재 코드의 문제는 각 클래스들을 인스턴스화 했기 때문에 통일된 값들을 활성화, 활용하지 못하고 있다. 이를 해결하기 위해서는 싱글톤 패턴을 사용해서 문제를 해결할 수 있다.

4BFC and others added 30 commits August 27, 2024 01:50
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 작성한 커밋입니다.
Github에서 작성한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
4BFC added 23 commits September 2, 2024 15:19
@4BFC 4BFC added the 2회독 회독 label Sep 23, 2024
@4BFC 4BFC added this to the Udemy:TypeScript milestone Sep 23, 2024
@4BFC 4BFC self-assigned this Sep 23, 2024
@4BFC 4BFC requested a review from nyun-nye September 23, 2024 09:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2회독 회독
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant