📌 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 |