일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MacOS
- DoM
- Pipelining
- Linux
- github
- Algorithm
- CSS
- DB
- while
- html
- architecture
- for
- control
- web
- DS
- Class
- php
- python
- function
- system
- MIPS
- javascript
- computer
- instruction
- data structure
- XML
- DATAPATH
- Java
- react
- mysql
- Today
- Total
목록OOP (3)
YYYEJI
절차지향(Precedural Programming) 절차지향이란 개체를 순차적 처리가 중요하며, 프로그램 전체가 유기적으로 연결되어 있는 프로그래밍 방법입니다. 절차지향의 장점 ① 컴퓨터의 처리구조와 유사하다는 점 ② 실행 속도가 빠르다는 것 절차지향의 단점 ① 유지보수가 어렵다는 점 - 프로그램의 한 부분이 고장나면 시스템 전체가 고장난다는 의미입니다. - 즉, 한 부분이 고장나면 프로그램의 전체를 수리해야 됩니다. - 디버깅(프로그램의 문제를 찾아내서 고치는 과정)이 어렵습니다. ② 엄격하게 순서가 정해져 있어 비효율적이라는 점 - 실행 순서가 정해져 있어서 코드의 순서가 바뀌면 결과가 바뀔 확률이 높습니다. - 언어의 융통성이 부족하여 생산 효율이 낮습니다. 절차지향 언어 C 언어 등 객체지향(Ob..
OOP의 디자인 3원칙이 있습니다. ① Encapsulation ② Polymorphism ③ Inheritance Encapsulation 객체가 어떻게 구현되어 있는지 외부에서 감추는 것입니다. 즉, 함수를 사용할 때 코드가 어떻게 짜여 있는지 몰라도 사용 방법만 알면 함수를 사용할 수 있습니다. ✓ 정보은닉(Information Hiding) Polymorphism 쉽게 풀어서 많은 형태를 의미합니다. 같은 단어로 되어 있지만 다른 action(or contents)를 의미합니다. 즉, output을 예로 들면 어떤 상황에서는 int 형이고, 어떤 상황에서는 float 형태인 상황입니다. https://yyyeji.tistory.com/350 [JAVA] 오버라이딩(Overriding)이란? 오버라..
객체 지향 프로그래밍이란 ? 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 객체(OBJECT)란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 모음입니다. Object - 내가 가지고 있는 그렌저 Method - 그렌저의 액션 Type or Class - 그렌저 라고 생각하시면 됩니다. ⸌ ◦̈ ⸍ ʷʰʸ OOP ˀ̣ˀ̣ˀ̣ ✓ 개발 시간을 줄이고, ✓ 디버깅을 쉽게할 수 있습니다. ◡̈