Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- OS
- codeup
- 분할메모리할당
- Redux
- 프로그래머스
- 일상
- Java
- 협업
- js to ts
- error
- 스프링
- memory
- 토이프로젝트
- 파이썬
- CPU 스케줄링
- react
- 리덕스장바구니
- 자료구조
- 백준
- 알고리즘
- 정렬
- C++
- 코드업
- 타입스크립트
- 기초100제
- react-redux
- Operating System
- Spring
- 공부
- web
Archives
- Today
- Total
감자튀김 공장🍟
[JAVA 공부] day 4 본문
반응형
<<스프링 입문을 위한 자바 객체 지향의 원리와 이해>>를 읽고 정리합니다.
1. 상속과 인터페이스
상속 관계: 하위 클래스 is a kind of 상위 클래스
해석: 하위 클래스는 상위 클래스의 한 분류다.
예제: 고래는 동물의 한 분류다.
인터페이스: 구현 클래스 is able to 인터페이스
해석: 구현 클래스는 인터페이스할 수 있다.
예제: 고래는 헤엄칠 수 있다.
2. 상속과 T 메모리
하위 클래스의 인스턴스가 생성될 때 상위 클래스의 인스턴스도 함께 생성된다. (+ 최상위 클래스인 Object 클래스의 인스턴스도 같이 생성됨)
3. 객체 형변환
암묵적 형변환
- 객체가 상위클래스의 형태로 형변환 되더라도 Override된 자신의 기능은 잃지 않는다.
- 하지만, 추가적으로 구현한 기능은 사용할 수 없다.
- 자식클래스가 부모클래스에게 상속받은 기능만 사용하도록 제한
참고
https://velog.io/@hyun_ha/JAVA-%EA%B0%9D%EC%B2%B4-%ED%98%95%EB%B3%80%ED%99%98
4. 오버라이딩? 오버로딩?
오버라이딩: ride(올라타다), 맨 위에 올라탄 존재만 보인다.
재정의: 상위 클래스에서 메서드와 같은 메서드 이름, 같은 인자 리스트
하위 클래스가 재정의한 메서드를 알아서 호출해 줌으로써 형변환이나 instanceof 연산자를 써서 하위 클래스가 무엇인지 신경쓰지 않아도 된다.
오버로딩: load(적재하다), 옆으로 적재된 모든 적재물이 다 보인다.
중복 정의: 같은 메서드 이름, 다른 인자 리스트
함수명 하나를 가지고 인자 목록만 달리하면 되기 때문에 사용하기 편리하다.
5. 캡슐화: 정보 은닉
접근자 | 클래스 내부 | 패키지 | 상속받은 클래스 | 그 외 |
private | O | X | X | X |
default | O | O | X | X |
protected | O | O | O | X |
public | O | O | O | O |
- 상속을 받지 않았다면 객체 멤버는 객체를 생성한 후 객체 참조 변수를 이용해 접근해야 한다.
- 정적 멤버는 클래스명.정적멤버 형식으로 접근하는 것을 권장한다.
6. 참조 변수의 복사
- 기본 자료형 변수는 값을 값 자체로 판단한다.
- 참조 자료형 변수는 값을 주소, 즉 포인터로 판단한다.
- 기본 자료형 변수를 복사할 때, 참조 자료형 변수를 복사할 때 일어나는 일은 같다. 즉, 가지고 있는 값을 그대로 복사해서 넘겨 준다.
반응형
'JAVA' 카테고리의 다른 글
[JAVA 공부] day 6 (0) | 2023.08.06 |
---|---|
[JAVA 공부] day 5 (0) | 2023.08.05 |
[JAVA 공부] day 3 (0) | 2023.08.03 |
[JAVA 공부] day 2 (0) | 2023.08.02 |
[JAVA 공부] day 1 (0) | 2023.08.02 |
Comments