[TIL]2023-03-15

문종후·2023년 3월 15일
0

오늘은 객체지향 프로그래밍에대해서 전체적으로 학습했다.
객체지향 프로그래밍이뭐냐 에대해서 물어본다면 간단하게
개발자들이 프로그래밍을하는 방식이라고볼수있다.

인스턴스 프로토타입등등 모드 객체지향 프로그래밍내부에서의 설명하기위한 도구기떄문에
오늘 코스 TIL은 간단하게 키워드로 정리해볼까한다.

Why?

왜 객체지향프로그래밍이 좋은것인가.
이전에 프로그래머들은 절차적 프로그래밍이란것을했다. 이것이무엇이냐 순서대로 하나하나 모든절차를 프로그래밍햇다는 의미다.
이런식으로할경우 시간도굉장히 오래걸릴뿐더러 수정이어렵다.

하지만 객체지향프로그래밍은 class로 속성을 부여해 여러번 일일이 작성할필요없이 공통적인 부분을 한번에 명령할수있어 간편하다.

Class ,instance , object

클래스는 어떻게보면 기준이다.
어떤 속성을가졋는지 어떤 메서드를 가졋는지에대한 기준
이 기준은 여러가지가될수잇으며 class 밑에 class 또 그밑에 class 이런식으로 중첩해서 속성과 메서드를 부여할수있다.

instance는 class의 자식요소 즉 class의 모든점을 부여받은 하나의 object이다.
따라서 instance는 class를

|| 클래스(Class) VS 객체(Object)
클래스는 ‘설계도’, 객체는 ‘설계도로 구현한 모든 대상’을 의미한다.
객체(Object) VS 인스턴스(Instance)
클래스의 타입으로 선언되었을 때 객체라고 부르고, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부른다.
객체는 현실 세계에 가깝고, 인스턴스는 소프트웨어 세계에 가깝다.
객체는 ‘실체’, 인스턴스는 ‘관계’에 초점을 맞춘다.
객체를 ‘클래스의 인스턴스’라고도 부른다.
ref :https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html

profile
개발자가되고싶은사람

0개의 댓글