객체 지향 프로그래밍

객체 지향 프로그래밍 (Object Oriented Programming)

Octave는 연산자·함수 오버로딩을 포함해 사용자 정의 클래스를 만들 수 있어요. 이 장에서 클래스가 무엇을 할 수 있는지 큰 그림을 먼저 보여드릴게요.

출처: 문서

본문

Octave는 사용자 정의 클래스를 만들 수 있어요. 여기에는 연산자와 함수 오버로딩 역량이 포함돼요. 클래스는 내부 속성을 보호해서 실수로 변경되지 않게 할 수 있는데, 이를 통해 데이터 캡슐화(data encapsulation)가 쉬워져요. 또한 혼합 클래스 연산에서 클래스 우선순위(class precedence) 문제를 다루는 규칙을 만들 수도 있어요.

이 장에서는 사용자 클래스를 구성하는 방법, 클래스의 속성을 조회하고 설정하는 방법, 연산자와 함수를 오버로딩하는 방법을 다룹니다. 이 장 내내 다항식을 위해 설계된 클래스를 사용해 실제 코드 예시를 보여줘요.

이 장에서 다루는 항목은 다음과 같아요.

더 알아보기

  • 클래스 메서드와 속성 접근은 Class Methods 항목을 참고하세요.
  • classdef 문법은 classdef Classes 항목을 함께 보면 좋아요.