TIL #2 220128

Subeeen·2022년 1월 28일
0

Today I Learned

목록 보기
2/18
post-thumbnail

<스프링 입문을 위한 자바 객체지향의 원리와 이해> - 3. 자바와 객체지향 파트를 읽은 내용을 정리해보려 한다.

객체지향의 4대 특성

캡슐화(Encapsulation) : 정보 은닉
상속(Extends) : 재사용
추상화(Abstaction) : 모델링
다형성(Polymorphism) : 사용 편의

클래스와 객체

클래스는 분류에 대한 개념, 객체는 실체.
클래스 : 객체 = 펭귄 : 뽀로로 = 사람 : 김연아

추상화는 모델링이다

추상화란 구체적인 것을 분해해서 관심 영역(애플리케이션 경계, Application Boundary) 에 있는 특성만 가지고 재조합하는 것 = 모델링

  • OOP의 추상화는 모델링이다.
  • 클래스 : 객체 = 펭귄 : 뽀로로
  • 클래스 설계에서 추상화가 사용된다.
  • 클래스 설계를 위해서는 애플리케이션 경계부터 정해야 한다.
  • 객체 지향에서 추상화의 결과는 클래스다.

세 가지 변수 유형

static 변수 (스태틱 영역 할당)

= 클래스(멤버) 속성, 정적 변수, 정적 속성

인스턴스 변수 (힙 영역 할당)

= 객체(멤버) 속성, 객체 변수

local 변수 (스택 영역(스택 프레임 내부))

= 지역 변수

상속 = 재사용 + 확장 !

  • 포유류는 동물이다.
  • 고래는 포유류다.
  • 고래는 동물이다.

동물이라고 하는 것 중 분류를 세분화해서 포유류, 포유류를 더 분류해서 고래가 나오는 것이다.
객체지향에서의 상속은 상위 클래스의 특성을 하위 클래스에서 상속하고 거기에 더해 필요한 특성을 추가, 확장해서 사용할 수 있다는 의미이다.

상속은 is a kind of 관계

  • 하위 클래스 is a kind of 상위 클래스
  • 펭귄 is a kind of 조류 (펭귄은 조류의 한 분류다)
  • 펭귄 is a kind of 동물 (펭귄은 동물의 한 분류다)
  • 고래 is a kind of 동물 (고래는 동물의 한 분류다)
  • 조류 is a kind of 동물 (조류는 동물의 한 분류다)
profile
백엔드 개발 공부 중!

0개의 댓글