본문 바로가기
반응형

프로그래밍언어 & 프레임워크/자바(Java)29

상속 : 재사용 + 확장 아래 글은 공부를 위해 객체지향의 원리 및 이해를 정리한 것 입니다. 📃 참고도서 https://coupa.ng/b62eLH 스프링 입문을 위한 자바 객체 지향의 원리와 이해 COUPANG www.coupang.com # 상속 : 재사용 + 확장 객체 지향에서 상속이란 일반인들이 생각하는 상속이 아닌 확장, 세분화 슈퍼 클래스 - 서브 클래스(상위 클래스 - 하위 클래스 개념으로 이해해야 한다. 상위 클래스 쪽으로 갈수록 추상화, 일반화 하위 클래스 쪽으로 갈수록 구체화, 특수화 포유류는 동물의 특성을 확장 고래는 포유류의 특성을 확장 # 하위 클래스는 상위 클래스다. 아버지는 할아버지다?? 아들은 아버지다?? 딸은 아버지다?? 위의 내용은 하위 클래스는 상위 클래스라는 조건에 만족하지 못한다. 포유류는.. 2021. 9. 20.
추상화 : 모델링 아래 글은 공부를 위해 객체지향의 원리 및 이해를 정리한 것 입니다. 📃 참고도서 https://coupa.ng/b62eLH 스프링 입문을 위한 자바 객체 지향의 원리와 이해 COUPANG www.coupang.com # 추상화란? 추상 / 추상화는 일반인이 생각하는 의미와 전산용어로서의 의미가 다르지 않다. 전산 분야에서 추상화는 영어로 Abstraction 피카소로 인해 널리 알려진 추상화는 영어로 Abstract Paintiing과 같은 Abstract 이다. 피카소는 극사실주의와 같이 눈에 보이는 그대로의 사물(객체)을 그린 것이 아니라, 마음 속에 느껴지는 그 사람의 특징을 그렸다. 이집트 벽화(위 사진)을 보면 사람마다 키가 제각각인 것을 알 수 있다. 바로 그 시대의 권력 크기에 비례해 키를.. 2021. 9. 16.
클래스 vs 객체 = 붕어빵틀 vs 붕어빵??? 아래 글은 공부를 위해 객체지향의 원리 및 이해를 정리한 것 입니다. 📃 참고도서 https://coupa.ng/b62eLH 스프링 입문을 위한 자바 객체 지향의 원리와 이해 COUPANG www.coupang.com # 클래스 vs 객체 = 붕어빵틀 vs 붕어빵 ??? 클래스와 객체의 관계를 붕어빵틀과 붕어빵이 아니다. 해당 이론을 코드로 옮겨서 논리가 맞는지 확인해보면 알 수 있다. 붕어빵틀을 생산하는 금형 기계가 있다. 그럼 붕어빵틀이 붕어빵을 찍어내서 클래스라고 하면, 붕어빵틀을 찍어내는 클래스가 된다. 금형기계 붕어빵틀 = new 금형기계(); 위 코드를 인간적인 말로 변역해보면 다음과 같다. 새로운 금형기계를 하나 만들었더니 붕어빵틀이 되었다? # 클래스와 객체를 구분하는 방법 사람은 클래스인.. 2021. 9. 15.
객체 지향은 인간 지향이다 아래 글은 공부를 위해 객체지향의 원리 및 이해를 정리한 것 입니다. 📃 참고도서 https://coupa.ng/b62eLH 스프링 입문을 위한 자바 객체 지향의 원리와 이해 COUPANG www.coupang.com # 객체 지향 개념의 탄생 기계 중심의 기계어에서 조금 더 인간을 편하게 하는 언어로 발전 하다 발견 "우리가 눈으로 보고, 느끼고, 생활하는 현실 세계처럼 프로그래밍 할 수는 없을까? 라는 고민 속에서 객체 지향의 개념이 탄생 객체 지향은 현실 세계를 반영한다. 0과 1로 대변되는 기계(컴퓨터)에 맞춰 사고하던 방식을 버리고 현실세계를 인지하는 방식으로 프로그램을 만들자 => 객체 지향은 직관적이다. # 객체 지향을 이해하기 위해 생각해본 큰 그림 세상에 존재하는 모든 것은 사물, 즉 객.. 2021. 9. 14.