일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 쓰는이유
- 백준
- 싱글톤 레지스트리
- 청크
- null
- select
- 자바
- Spring Framework
- ChainMap
- 외부조인
- GCP Storage
- 스프링
- overriding
- defaultdict
- 오버라이딩
- java
- 데이터베이스
- 리스트 자르기
- PYTHON
- spring
- Oracle
- react
- 개발기록
- 파이썬
- DAO의 분리
- 싱글톤
- orderedDict
- JIT
- DAO
- 121
- Today
- Total
목록오버라이딩 (2)
PengTory
1. 상속의 특징 상속은 부모가 자식에게 물려주는 행위를 말한다. 우리가 흔히 생각하는 부모가 자식에게 주는 상속과 달리 프로그램에서는 자식이 부모를 선택한다. 또한 다른 언어와 달리 자바는 다중 상속을 허용하지 않는다. 아래 코드를 보면 자식 객체만 생성하고 있고 부모 객체를 따로 생성하고 있지 않다. 그러나 자식 객체에 "자식 객체 생성" 그리고 부모 객체에 "부모 객체 생성"이라는 코드를 넣고 실행해보면 다음 사진과 같은 실행 결과가 나온다. 자바에서 자식 객체를 생성하면 부모 객체가 먼저 생성된 다음에 자식 객체가 생성된다는 것을 알 수 있다. 또한 부모 객체의 실행이 먼저인 것도 확인 가능하다. public class SmartPhoneExample extends Object { public s..
오버라이딩이란? 오버라이딩이란 상속 관계에 있느 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 다시 정의하는 것을 말한다. 자바에서 자식 클래스는 부모 클래스의 private을 제외하고는 모든 메소드를 상속받는다. 상속받은 메소드는 그대로 사용할 수 도 있지만 필요에 의해 재정의해 사용할 수 있다. 따라서 메소드 오버라이딩이란 상속받은 부모 클래스의 메소드를 재정의해 사용하는 것을 말한다. 오버라이딩의 조건 오버라이딩은 메소드의 내용만 새로 작성하는 것이기 때문에 메서드의 선언부는 부모의 것과 완전히 일치해야 한다. 따라서 오버라이딩 성립을 위해서는 아래 조건이 만족되어야한다. 1) 메소드의 선언부는 기존 메소드와 완전히 같아야한다. 2) 메소드의 반환 타입은 부모 ..