본문 바로가기
프로그래밍언어

OOP란?

by 흰색남자 2022. 9. 19.

참고 : https://jeong-pro.tistory.com/95

 

프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법

 

객체 지향의 장점

1. 코드 재사용이 용이 << 해당 Class를 가져오거나 상속받아서 사용이 가능함.

2. 유지보수가 쉬움. << 수정해야할 부분이 객체 내부에 존재하기 때문에 해당 부분만 수정하면 됨.

3. 대형 프로젝트에 적합함. 클래스 Class단위로 무듈화 시켜서 개발할 수 있으므로, 대형 프로젝트처럼 여러명, 여러 회사에서 프로젝트를 개발할 때 업무 분담이 쉬움.

 

객체지향 키워드 

1) 클래스 + 인스턴스(객체)

- 동일한 속성과 행위를 수행하도록 만들어주는 설계도 // 클래스

- 해당 설계도로 만든 새롭게 할당한 인스턴스(객체)

 

2) 추상화

- 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 공통의 속성이나 기능을 묶어 이름을 붙이는 것

 

3) 캡슐화

- 코드를 재수정 없이 재활용하는 것.

- 접근 제어자를 통한 정보 은닉

 

4) 상속

- 부모클래스의 속성과 기능을 그대로 이어받아 사용할 수 있게하고 기능의 일부분을 변경해야 할 경우 상속받은 자식클래스에서 해당 기능만 다시 수정(정의)하여 사용할 수 있게 하는 것

// 오버라이딩 : 부모클래스의 메서드와 같은 이름, 매개변수를 재정의 하는것.

 

5) 다형성

 - 상위 클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체 지향 원리

 

 

 

 

 

 

 

 

 

빅데이터 3요소 

거대한 규모(volume), 빠른 속도(velocity), 높은 다양성(variety)

'프로그래밍언어' 카테고리의 다른 글

JIT 컴파일러  (0) 2022.12.26
비동기, 동기 통신과 call back  (0) 2022.10.03
call by reference, call by value  (0) 2022.10.03
C++, JAVA 차이  (0) 2022.09.25
자료구조편 - hash, map, set  (0) 2022.09.20