🚀 bitcamp TIL (21.07.30)
TIL

🚀 bitcamp TIL (21.07.30)

📌 25일차(2021-07-30,금)

  • 자바 객체지향 문법(eomcs-java/com.eomcs.oop)
    • ex06: c ~ * : 다형성(다형적 변수, 오버로딩, 오버라이딩)(계속)
    • ex08: a ~ b : 캡슐화(private, (default), protected, public)

📌 알게된 점


  • 객체지향 분석/설계에서는 메서드를 operator라고 부른다. (국제적으로)
  • data 입출력을 통해 중간에 연산을 수행하는 역할
    • s에 대해 compute()라는 연산을 수행 (s라는 데이터에 대해서 compute()를 수행)

인스턴스를 만들 때 주의사항

  • 다른 클래스를 상속하고 있는지 확인한다.

    • 슈퍼 클래스의 인스턴스까지 같이 만든다. (어떤 접근제어자라도 만든다)
    • 생성자를 호출한다.
  • 상속받았다고 해서 기존 클래스를 지우면 안된다.

  • 기존 클래스에서 메서드를 찾다가 없으면 슈퍼 클래스로 올라가서 찾게 되는데 그 때 클래스가 없으면 안되지 않는가?

@override 어노테이션 >> 개발자의 실수를 컴파일러가 알려준다. 안전하게 쓰려면 반드시 명시하자.

  • @override하는 쪽에서 접근제어자 범위를 확대할 수 있다.
  • @override하는 쪽에서 접근제어자 범위를 좁힐 수 없다.

this 와 super

  • this가 실제 가리키는 인스턴스 클래스를 기준으로 메서드를 찾아 올라간다.
  • 메서드가 소속된 클래스의 기준으로 super 클래스 부터 메서드를 찾아 올라간다.

'TIL' 카테고리의 다른 글

🚀 bitcamp TIL (21.08.05)  (0) 2021.08.05
🚀 bitcamp TIL (21.08.03 ~ 21.08.04)  (0) 2021.08.05
🚀 bitcamp TIL (21.07.29)  (0) 2021.07.29
🚀 bitcamp TIL (21.07.28)  (0) 2021.07.28
🚀 bitcamp TIL (21.07.27)  (0) 2021.07.27