-
(JAVA) 객체 지향 언어의 특징JAVA 2021. 7. 18. 15:39
자바는 C와 달리 객체지향형 언어이다. 객체 지향 언어의 특징을 정리해보려고 한다.
"함수(객체)가 주체가 되는 언어"
객체 지향 언어의 4가지 특징
- 추상화
- 캡슐화
- 상속
- 다형성
1. 추상화
- 설계 단계에서 중요하게 생각되는 부분으로 물체의 주된 부분만 부각시키는 것(속성 + 기능)
- 추상 클래스로 구현이 가능하다.
2. 캡슐화
- 코드를 전부 알고 있지 않아도 사용법(method signature)만 알면 누구나 사용가능하고 그로 인해 이미 만들어진 코드는 다시 구현할 필요 없이 재사용할 수 있게 되기 때문에 코드의 재사용성이 증가하고 작은 함수 여러개로 이루어져 있어 오류가 발생하면 그 부분만 파악하면 되기 때문에 검사비용이 절감되고 오류의 파급효과가 줄어든다.
3. 상속
- 부모 클래스의 멤버 변수와 함수들을 그대로 이어받아 중복 코드를 최소화 하고 코드의 개발시간을 극적으로 단축시킬 수 있는 객체 지향의 중요 개념이다.
4. 다형성
- 함수에게 주어가 생겼기 때문에 가능한 현상으로 똑같은 이름의 메서드를 수행해도 주체가 누구인가에 따라 기능이 달라진다.
- 다형성이 적용되기 때문에 동적 바인딩이 발생할 수 있다.
다음 글 부터 각각의 내용들을 하나하나 풀어서 포스팅 하도록 하겠습니다.
'JAVA' 카테고리의 다른 글
(JAVA) Stack 과 Queue 자료구조 (0) 2021.07.19 (JAVA) 다형성과 동적 바인딩 (0) 2021.07.19 (JAVA) 추상화와 추상클래스 (0) 2021.07.19 (JAVA) 메소드 오버로딩 vs 메소드 오버라이딩 (0) 2021.07.07 (JAVA) 미니 프로젝트 - 자판기 구현하기 (0) 2021.07.02