개념 - 객체지향언어(Object Oriented Language)

yunzivv·2025년 3월 9일

JAVA 기초

목록 보기
8/23

객체지향언어


객체 지향 프로그래밍(OOP)에서 사용되는 프로그램 언어다. 대표적으로 C#과 C++, java가 있다.

객체 지향 프로그래밍이란 객체들이 모여 데이터를 처리하는 방식의 프로그래밍 설계 방법이다.
프로그램을 역할 또는 기능 단위로 나눠 재사용하기 편하게 만든 프로그래밍 방식이다. 이렇게 역할(기능) 단위로 쪼개진 요소를 객체라고 하고 객체를 조립해 프로그램을 구현한다.


객체


객체(Object)의 사전적 정의는 물리적이나 추상적인 존재로 속성을 가지고 식별할 수 있는 것이다. 프로그래밍에서 객체는 속성와 기능을 하나로 묶은 그룹이다.
냉장고를 예시로 들어보자.

객체 : 냉장고
속성 : 문, 냉장실, 냉동실
기능 : 냉장, 냉동

프로그래밍에서 속성은 필드를 뜻하고 기능은 메서드를 뜻한다.



객체지향언어


객체지향언어란 프로그램을 데이터와 실행 메서드로 나누는 게 아니라 프로그램을 여러개의 객체로 구성하는 방법이다. 객체들을 조합해 프로그램을 완성시키는 것이다.
각 객체는 역할이 나뉘어 있고, 필요한 곳에서 동작한다. 또 독립적으로 존재하기 때문에 유지보수가 쉬워지는 장점이 있다.



특징


  • 캡슐화(Encapsulation)
    • 데이터의 코드를 외부에서 알 수 없게 한다. (접근제한자를 private로 선언 후 getter와 setter 메서드로 접근하도록 한다.)
    • 객체의 속성, 기능을 하나의 캡슐 형태로 묶은 것이다.
  • 상속(Inheritance)
    • 상위 클래스의 속성, 기능은 하위 클래스가 물려받는다.
    • A(하위 클래스) is B(상위 클래스)의 관계를 가진다.
  • 다형성(Polymorphism)
    • 하나의 객체가 여러가지 타입을 가질 수 있다.
    • 오버라이딩(OverRiding)이 가능하다.
  • 추상화(Abstraction)
    • 구체적이지 않고 추상적으로 메서드 동작을 가늠해 결과값만 받고 끝낸다.



참고 자료


객체지향과 추상화

0개의 댓글