감자튀김 공장🍟

[JAVA 공부] day 3 본문

JAVA

[JAVA 공부] day 3

Potato potage 2023. 8. 3. 23:56
반응형

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

 

1. 클래스 멤버vs. 객체 멤버 = static 멤버 vs. 인스턴스 멤버

클래스 멤버 = static 멤버 = 정적 멤버

static 키워드가 붙은 속성을 클래스 멤버 속성이라 한다.

 

객체 멤버 = 인스턴스 멤버

static이 안 붙은 속성은 객체 멤버 속성이라 한다.

 

정적 메서드는 객체들의 존재 여부에 관계 없이 쓸 수 있는 메서드다.

ex) main() 메서드, getter, setter 

 

정적 속성: 스태틱 영역에 클래스가 배치될 때 클래스 내부에 메모리 공간이 확보

객체 속성: 속성명만 존재, 실제 메모리 공간은 확보❌, 힙 영역에 객체가 생성되면 메모리 할당

 

변수 유형

이름 다른 이름 사는 곳 (T 메모리)
static 변수 클래스 [멤버] 속성, 정적 변수, 정적 속성 스태틱 영역
인스턴스 변수 객체 [멤버] 속성, 객체 변수 힙 영역
local 변수 지역 변수 스택 영역(스택 프레임 내부)

 

 

2. 상속

객체 지향에서의 상속은 상위 클래스의 특성을 하위 클래스에서 상속(특성 상속)하고 거기에 더해 필요한 특성을 추가, 즉 확장해서 사용할 수 있다는 의미다.

 

상위 클래스 쪽으로 갈수록 추상화(Abstract), 일반화(Generalization)됐다고 말하며, 하위 클래스 쪽으로 갈수록 구체화(Concrete), 특수화(Specialization) 됐다고 말한다.

 

상속은 계층도가 아니라 분류도이다!!

 

하위 클래스는 상위 클래스다 << 상속 관계에서 반드시 만족해야한다.

ex) 포유류는 동물이다.

고래는 포유류이다.

고래는 동물이다.

 

객체 지향의 상속은 상위 클래스의 특성을 재사용하는 것이다.

객체 지향의 상속은 상위 클래스의 특성을 확장하는 것이다.

객체 지향의 상속은 is a kind of 관계를 만족해야 한다.

반응형

'JAVA' 카테고리의 다른 글

[JAVA 공부] day 6  (0) 2023.08.06
[JAVA 공부] day 5  (0) 2023.08.05
[JAVA 공부] day 4  (0) 2023.08.04
[JAVA 공부] day 2  (0) 2023.08.02
[JAVA 공부] day 1  (0) 2023.08.02
Comments