참고 : 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 |