객체지향, 자바

김경민·2022년 8월 17일

java

목록 보기
5/8

객체지향언어
1. 코드의 재사용성이 높다 -> 상속 이용
2. 코드의 관리가 용이하다. 유지보수가 용이하다. -> 캡슐화
3. 신뢰성이 높은 프로그래밍을 가능하게한다.

객체지향프로그래밍에서는 객체 외부에서 직접적으로 접근하는 것을 막음.
객체의 데이터를 외부에서 마음대로 다룰 경우 무결성이 깨질 수 있기 때문

객체 지향의 장점

1. 캡슐화
필요한 속성(Attribute)과 행위(Method)를 하나로 묶고
그중 일부를 외부에서 사용하지 못하도록 은닉함
관련된 코드와 데이터가 묶여있고 오류가 없어 사용이 편리함
데이터를 감추고 외부 세계와의 상호작용은 메서드를 통하는 방법인데,
라이브러리로 만들어 업그레이드하면 쉽게 바꿀 수 있음

2. 상속 (extends)

이미 작성된 클래스를 이어받아서 새로운 클래스를 생성하는 기법으로
위에서 말한 기존 코드를 재활용해서 사용하는 것을 의미함
객체지향 방법의 큰 장점

3. 다형성 (Overloading, Override)

하나의 이름(방법)으로 많은 상황에 대처하는 기법
개념적으로 동일한 작업을 하는 함수들에 똑같은 이름을 부여할 수 있으므로
코드가 더 간단해지는 효과가 있음

객체 지향 모델링은 기능이 아닌 객체가 중심이 되며 "누가 어떤 일을 할 것인가?"가 핵심이 된다.
즉, 객체를 도출하고 각각의 역할을 정의해 나가는 것에 초점을 맞춘다.
-> 인터페이스가 이런 다형성을 구현할 수 있도록 돕는 대표적인 개념

자바의 장점

간결하면서도 강력한 객체지향 언어이다.
개방형 구조로 여러 기술과 융합이 가능하다.
플랫폼에 독립적이므로, 여러 운영체제나 하드웨어에서도 동일하게 실행한다.
많은 오픈소스 프레임워크로 생산성을 증가하고 유지보수 비용을 절감할 수 있다.

자바의 단점

처리 속도가 중요한 애플리케이션에는 적합하지 않다.
GUI 요소가 많은 MS 윈도 응용 프로그램 개발에는 적합하지 않다.
하드웨어에 연결하여 제어할 수 없기 때문에(가상 머신 이용) 직접 하드웨어를 정밀하게 조정해야 하는 프로그램 개발에는 적합하지 않다.

profile
JAVA야 기다려라

0개의 댓글