감자튀김 공장🍟

[JAVA 공부] day 4 본문

JAVA

[JAVA 공부] day 4

Potato potage 2023. 8. 4. 22:12
반응형

<<스프링 입문을 위한 자바 객체 지향의 원리와 이해>>를 읽고 정리합니다.

 

 

1. 상속과 인터페이스

상속 관계: 하위 클래스 is a kind of 상위 클래스

해석: 하위 클래스는 상위 클래스의 한 분류다.

예제: 고래는 동물의 한 분류다.

 

인터페이스: 구현 클래스 is able to 인터페이스

해석: 구현 클래스는 인터페이스할 수 있다.

예제: 고래는 헤엄칠 수 있다.

 

 

2. 상속과 T 메모리

하위 클래스의 인스턴스가 생성될 때 상위 클래스의 인스턴스도 함께 생성된다. (+ 최상위 클래스인 Object 클래스의 인스턴스도 같이 생성됨)

 

 

3. 객체 형변환

암묵적 형변환

  1. 객체가 상위클래스의 형태로 형변환 되더라도 Override된 자신의 기능은 잃지 않는다.
  2. 하지만, 추가적으로 구현한 기능은 사용할 수 없다.
  3. 자식클래스가 부모클래스에게 상속받은 기능만 사용하도록 제한

 

참고

https://velog.io/@hyun_ha/JAVA-%EA%B0%9D%EC%B2%B4-%ED%98%95%EB%B3%80%ED%99%98

 

[JAVA] 객체 형변환

📝 객체 형변환 기본형 변수처럼 참조변수도 형변환(Casting)이 가능하다. 단, 서로 상속 관계에 있는 클래스 사이에서만 가능하다. 위의 대입연산에서 왼쪽 항(부모, Parent)과 오른쪽 항(자식, child

velog.io

 

 

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