java2 [TIL] OOP의 특징 1. 추상화 OOP 언어란? Object Oriented Programming 흔히 객체지향언어 라고 부른다. c++, Java, Python 등이 이에 해당한다. 객체지향언어는 간단히 말해서 현실에 존재하는 개념을 프로그래밍 언어로 반영한 것이라고 할 수 있다. 객체는 속성과 행위를 가지는데, 모든 속성과 행위가 필요하지는 않기 때문에 필요한 속성과 행동양식(행위)를 뽑아내는 과정이 있어야 한다. 이 과정을 객체 모델링이라고 한다. 객체 모델링 과정에는 UML이라는 언어를 별도로 사용한다. OOP 순서를 정리하면 1.프로그래밍에 필요한 객체를 뽑아내고 2. 객체모델링 과정을 거친다. 3. 클래스를 구성한 뒤 4. 객체를 생성하고 사용한다. 이 때 클래스란 객체를 정의해 놓은 것으로 객체를 생성할때 사용하는 틀, 설.. 2023. 3. 13. [Java] 자바의 특징 자바 특) 1. 플랫폼 독립성 JVM(Java Virtual Machine)이 해당 플랫폼마다 제공되어, 이를 설치하면 어떤 운영체제에서 작성된 자바 파일이든지 동일한 실행을 제공한다. "Write once run anywhere"이 자바의 캐치프라이즈. C는 우수한 언어지만, 운영체제를 가린다. 이 측면에서는 자바가 편리하다. 2. 객체지향언어 객체를 만들고, 조립하여 전체 프로그램을 완성한다. 재사용성, 유연성, 생산성이 향상된다. 객체지향언어에 대해서는 따로 블로깅하여 추후 링크를 태그할 것 3. 멀티스레드 지원 Thread란? process보다 작은 단위이며, 적은 메모리로 대용량 작업의 동시다발적인 병렬 처리를 가능하게 한다. 내 언어로 비유하자면 체급도 작은게 한번에 여러 가지 일을 그것도 많.. 2023. 3. 8. 이전 1 다음