김범수의 개발공부기록

2020-02-07 TIL

|

Today I Learend

  • 오늘은 이것이 자바다 6장을 끝내고 7장 7절까지 마쳤다.
  • 접근제한자에 대해서 자세히 알게 되었다. 접근제한자에는 public, protected, default, private가 있다.
    • public : 패키지가 같건 다르건 모든 외부 클래스에서 접근 가능하다.
    • protected : 패키지가 같을 때는 모든 클래스에서 접근 가능하고 패키지가 다를 경우에는 자식 클래스에서만 접근이 가능하다.
    • default : 패키지가 같을 때는 외부 클래스에서 접근이 가능하지만 패키지가 다를 경우 접근이 불가능하다.
    • private : 내부 클래스를 제외한 모든 외부 클래스에서 접근이 불가능하다.
  • 6장 연습문제로 계좌 관리 시스템을 만들었다. C언어에서 만들 때와는 다른 재미가 있었다.
  • 어노테이션에 대해서 배웠다. 클래스나 멤버들에 메타데이터를 제공한다는데 자세히는 아직 모르겠다. 웹 프레임워크를 다룰때 자주 사용된다고 하니 나중에 다시 복습해야겠다.
  • 상속에 대해서 배우고 오버라이드 , 다형성 등에 대해서 배웠다. @Override 를 이용해 부모 클래스에 존재하는지 정확히 확인하고 Override를 통해 다형성을 나타낼 수 있다고 한다. 그리고 부모 클래스 타입의 변수를 설정하면 그 안에 자식 클래스 객체를 집어넣을 수 있고 이를 다시 캐스팅해서 자식 클래스 타입의 변수 안으로 넣을 수 있다고 한다.

느낀 점

  • 다형성이란 것을 활용하면 게임의 장비아이템처럼 틀은 일치하지만 데미지나 능력치가 다른 아이템을 만들 수 있을 것 같다.
  • 공부를 하다보니 부모 클래스, 자식 클래스, 객체, 변수 등 다양한 언어들이 겹쳐 등장하기 때문에 혼란이 오기도 한다. 그러니 책을 여러번 복습해서 체화시키는 것을 목표로 해야겠다!

Comments