반응형
Notice
Recent Posts
«   2024/12   »
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
Today
Total
관리 메뉴

오식랜드

[java] 객체 지향 언어 본문

dev-log/java

[java] 객체 지향 언어

개발하는 오식이 2023. 10. 16. 22:30
반응형

절차 지향 언어 vs 객체 지향 언어

  1. 절차 지향 언어
    • 함수 기반
    • 데이터 먼저 기술
    • 데이터를 조작하는 함수 생성
    • 각종 함수로 데이터를 조작해가며 문제 해결
  2. 객체 지향 언어
    • 클래스(객체) 기반
    • 데이터와 함수를 하나로 묶어 사용
    • 객체들 간의 상호작용으로 문제 해결
    • 더욱 명확한 프로그래밍 가능

객체 지향 언어의 특징

  • 추상화 (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