오식랜드
[java] 객체 지향 언어 본문
반응형
절차 지향 언어 vs 객체 지향 언어
- 절차 지향 언어
- 함수 기반
- 데이터 먼저 기술
- 데이터를 조작하는 함수 생성
- 각종 함수로 데이터를 조작해가며 문제 해결
- 객체 지향 언어
- 클래스(객체) 기반
- 데이터와 함수를 하나로 묶어 사용
- 객체들 간의 상호작용으로 문제 해결
- 더욱 명확한 프로그래밍 가능
객체 지향 언어의 특징
- 추상화 (Abstraction)객채드르이 공통괸 속성과 행위를 추출하는 것
- 한 대상에 대하여 원하는 목적이나 기능에 따라 여러 추상화 모델이 생성될 수 있음
- : 문제 해결을 위해 중요 측면 만을 추출
- 캡슐화 (Encapsulation)정보 은닉과 연관되어짐
- : 연관된 데이터와 알고리즘의 묶음
- 정보 은닉 (Information Hiding)
- : 인터페이스만 드러내고 내부 구현은 숨김
- 상속성 (Inheritance)
- : 특정 객체의 성격을 다른 객체로 상속
- 다형성 (Polymorphism)
- : 한 형태로 보이나 다른 역할을 할 수 있도록 함
객체 지향 언어의 장점
- 모듈화된 코드의 재사용 용이
- 신뢰성 있는 소프트웨어를 쉽게 작성 가능
- 디버깅이 쉬움
- 업그레이드 등의 유지 보수 용이
반응형
'dev-log > java' 카테고리의 다른 글
[java] 구조 (0) | 2023.10.16 |
---|---|
[java] 클래스(class)와 객체(object) (0) | 2023.10.16 |
[java] 조건문과 반복문 (0) | 2023.10.16 |
[java] 입력과 출력 (0) | 2023.10.16 |
[java] 기본 구조 (0) | 2023.10.16 |
Comments