객체 지향 프로그래밍
객체 지향 프로그래밍 (Object Oriented Programming)
Octave는 연산자·함수 오버로딩을 포함해 사용자 정의 클래스를 만들 수 있어요. 이 장에서 클래스가 무엇을 할 수 있는지 큰 그림을 먼저 보여드릴게요.
출처: 문서
본문
Octave는 사용자 정의 클래스를 만들 수 있어요. 여기에는 연산자와 함수 오버로딩 역량이 포함돼요. 클래스는 내부 속성을 보호해서 실수로 변경되지 않게 할 수 있는데, 이를 통해 데이터 캡슐화(data encapsulation)가 쉬워져요. 또한 혼합 클래스 연산에서 클래스 우선순위(class precedence) 문제를 다루는 규칙을 만들 수도 있어요.
이 장에서는 사용자 클래스를 구성하는 방법, 클래스의 속성을 조회하고 설정하는 방법, 연산자와 함수를 오버로딩하는 방법을 다룹니다. 이 장 내내 다항식을 위해 설계된 클래스를 사용해 실제 코드 예시를 보여줘요.
이 장에서 다루는 항목은 다음과 같아요.
- 클래스 만들기 (Creating a Class)
- 클래스 메서드 (Class Methods)
- 객체 인덱싱 (Indexing Objects)
- 객체 오버로딩 (Overloading Objects)
- 상속과 집합 (Inheritance and Aggregation)
classdef클래스 (classdef Classes)
더 알아보기
- 클래스 메서드와 속성 접근은 Class Methods 항목을 참고하세요.
classdef문법은 classdef Classes 항목을 함께 보면 좋아요.