오랜만에 글을 쓰는것같다.
이번에는 OOP의 Member Method에 대해 기록해볼것이다.
Member Method의 종류는 3가지로 나눠볼 수 있다.
1. Instance Method = 첫번째 파라미터값을 해당 객체의 메모리주소값을 띄는 메서드
2. class Method = 파라미터값을 해당 클래스의 메모리주소값을 띄는 메서드
3. Static Method = 클래스에 속해있는 일반적인 함수
위와같이 3가지의 메서드를 정의해보았다.
1. Instance Method
파란색 박스안에 있는 코드(생성자 포함)는 Instance Method에 해당한다.
해당 코드의 공통점을 잘 살펴보면 첫번째 파라미터값이 모두 해당 객체의 메모리 주소값이라는 점이다.
흔히 객체내에서 특정값을 구하거나 결과를 출력하는 알고리즘에 해당하는것들이 Instance Method인것같다.
사용방법은 우리가 사용하는 함수와 비슷하다고 보여진다.
2. Class Method
위는 Class Method에 해당하는 코드이다.
해당 코드는 클래스의 메모리주소값이 'cls'라는 파라미터로 반환되어진 상태이다.
이를 통해 객체내에서 해당 객체를 만들어낸 클래스에 접근할 수 있게되었다.
사용방법은 함수와 비슷하지만 한가지 다른점이 있다면 함수위에 @classmethod라는 decorator(@)를 사용했다는 점이다.
3. Static Method
Static Method는 말 그대로 Static이라는 단어가 지닌 의미인 '정적인', '고정된' Method라는 뜻인데
이는 다른 객체에 소속되어지지 않고 오로지 클래스에 고정되어있는 Method라고 생각하면 된다.
우리가 일반적으로 사용하는 함수를 각 객체마다 공유하고 싶으면 위 Method를 이용하면 되겠다.
사용방법은 Class Method와 같이 앞에 decorator(@)를 붙인뒤에 staticmethod를 입력하면 된다.
Member Method는 해당 개념과 사용처와 사용법을 간단하게 요약해보았다.
이 전에는 너무 글을 두서없이 쓰는거같아서 지저분해 보이는 느낌이 있어서 바꿔보았다.
적는 시간도 요약되는 느낌이고 대체적으로 글이 깔끔해졌다.
이만 Member method에 대한 글을 마치도록 하겠다.
요즘 너무 바빠서 글을 쓸 시간이 없었다.(라고 핑계를 대고있는 중이다 ㅠㅠ..)
방학기간이라 놀러도가고 결혼식도 갔다오니 어느정도 일정이 소화되어 여유가 남아 글을 쓰게되었다.
타 학교에 비해 빠른느낌의 개강을 하게 되었는데 시간을 조금씩내어 글을 적어보도록 할것이다.
아무래도 타이틀이 OOP라서 최대한 객체지향적인 언어의 내용만 기록을 해두었다.
다음글 부터는 Java 프로그래밍 언어에 대해 공부한 내용을 기록할 예정이다. 많은 관심 부탁드린다 ㅎㅎ

'코딩일기 > OOP' 카테고리의 다른 글
OOP - Class Member Variable(클래스 멤버 변수) (0) | 2023.08.03 |
---|---|
OOP - 생성자(Constructor) (0) | 2023.08.02 |
Class(클래스)와 Object(객체) (0) | 2023.07.26 |
OOP - Object Oriented Programming(객체 지향적 언어) (0) | 2023.07.25 |