본문 바로가기

자바추상화2

JAVA 개념 - 객체지향(OOP) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 객체지향 객체지향은 추상화를 통해 유연성을 확보해 나가는 프로그래밍 설계 방법론이다. 결국, 좋은 코드란 유연성을 확보해나가는 것이다. 객체지향 설계 단계 1. 추상화 현실세계의 대상을 추상화하여 시스템을 설계하는 것이다. 필요한 내용은 남기고, 필요 없는 건 버린다. 현실세계가 복잡하고, 또 앞으로 복잡해져도 추상화를 하면 시스템화할 수 있다. 2. 캡슐화 클래스를 설계할 때 감출 것과 드러낼 것을 결정하는 것이다. 캡슐화를 통해 클래스를 설계한다. 이때, 구체적인 것을 감춘다. 3. 상속 클래스가 가진 type을 다른 클래스와 공유하는 것이다. 클래스를 만든다는 것은 사용자 정의 ty.. 2022. 2. 8.
JAVA의 OOP - 객체, 인스턴스, 클래스 책 소개 현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다. 추상화는 모델링이다 추상화란 구체적인 것을 분해해서 관심 영역에 있는 특성만을 가지고 재조합하는 것이다. 즉, 모델링이다. 클래스 설계에서 추상화가 사용되며, 객체 지향에서 추상화의 결과는 클래스이다. 객체, 인스턴스, 클래스 객체 세상에 존재하는 유일무이한 사물이다. 인스턴스 클래스를 통해 object를 만들었다는 것을 강조할 때 사용한다. 클래스 분류, 집합 같은 속성과 기능을 가진 객체를 총칭하는 개념이다 => 객체는 유일무이하게 존재하는 실체로 속성에 값을 가지며, 클래스는 개념이자 분류체계로 속성에 값을 가질 수 없다. 하지만 만약 쥐의 꼬리는 1개, 승용차의 바퀴는 4개처럼 항상 같은 .. 2022. 2. 3.