OOP 5

OOP - Member Method(멤버 메서드)

오랜만에 글을 쓰는것같다. 이번에는 OOP의 Member Method에 대해 기록해볼것이다. Member Method의 종류는 3가지로 나눠볼 수 있다. 1. Instance Method = 첫번째 파라미터값을 해당 객체의 메모리주소값을 띄는 메서드 2. class Method = 파라미터값을 해당 클래스의 메모리주소값을 띄는 메서드 3. Static Method = 클래스에 속해있는 일반적인 함수 위와같이 3가지의 메서드를 정의해보았다. 1. Instance Method 파란색 박스안에 있는 코드(생성자 포함)는 Instance Method에 해당한다. 해당 코드의 공통점을 잘 살펴보면 첫번째 파라미터값이 모두 해당 객체의 메모리 주소값이라는 점이다. 흔히 객체내에서 특정값을 구하거나 결과를 출력하는 ..

코딩일기/OOP 2023.08.28

OOP - Class Member Variable(클래스 멤버 변수)

오늘은 전에 적었던 글에서 언급한 내용인 클래스 변수와 인스턴스 변수에 대해 알아보도록 할 것이다. https://smilefactory.tistory.com/22 OOP - 생성자(Constructor) 지난 OOP를 주제로 작성한 글에서 클래스의 구성요소에 대해 나열하였다. https://smilefactory.tistory.com/21 Class(클래스)와 Object(객체) 오늘은 OOP의 기본적인 내용인 클래스와 객체에 대해 기록해놓을 smilefactory.tistory.com 그럼 일단 클래스의 멤버종류는 3가지로 나눌수있다. 멤버 변수 멤버 메서드 생성자 이 중 1번에 해당하는 멤버 변수에 관한 내용을 남겨볼까 한다. 그럼 바로 시작해보도록 하자! 멤버 변수도 마찬가지로 2가지로 나눠볼 수..

코딩일기/OOP 2023.08.03

OOP - 생성자(Constructor)

지난 OOP를 주제로 작성한 글에서 클래스의 구성요소에 대해 나열하였다. https://smilefactory.tistory.com/21 Class(클래스)와 Object(객체) 오늘은 OOP의 기본적인 내용인 클래스와 객체에 대해 기록해놓을 것이다. 공부할때 검색도 해보고 여기저기 찾아봤지만 대부분 어려운용어로 설명되어 있어 헷갈렸던 기억이 있다. 그러므로 나 smilefactory.tistory.com 그 글 속에는 클래스의 구성요소 중 하나인 생성자라는 개념을 볼 수 있다. 그럼 이제 생성자란 무엇인지 알아보도록 하자 생성자(Constructor)란? 클래스의 구성요소중 하나로 객체가 생성될 때 자동으로 호출되는 함수이며, 객체를 초기화를 하거나 초기값을 설정할 때 사용한다. 우리는 코드를 작성하거..

코딩일기/OOP 2023.08.02

Class(클래스)와 Object(객체)

오늘은 OOP의 기본적인 내용인 클래스와 객체에 대해 기록해놓을 것이다. 공부할때 검색도 해보고 여기저기 찾아봤지만 대부분 어려운용어로 설명되어 있어 헷갈렸던 기억이 있다. 그러므로 나는 쉽게 기록해보려고한다. 자 그럼 시작해보자! 1-1. Class(클래스)란 무엇인가? 객체를 생성하기 위한 데이터와 알고리즘들을 하나로 묶은 집합이다. 즉 클래스는 객체를 생성하기 위해 존재하고 객체는 클래스의 데이터와 알고리즘으로 생성된다 라고 생각할 수 있다. 여기서 말하는 데이터와 알고리즘이 뭔지 다음 문단에서 알아보도록 하자 1-2. Class(클래스)의 구성요소 클래스의 구성요소로는 아래 3가지가 있다. Member Variable(멤버 변수) Member Method(멤버 메서드) Constructor(생성자..

코딩일기/OOP 2023.07.26

OOP - Object Oriented Programming(객체 지향적 언어)

오늘은 새로운 카테고리 OOP를 만들어 보았다. 이것은 현대 프로그래밍 언어의 기반이 되고있는 객체 지향적 언어에 대한 설명을 적어놓을것이다. 해당 카테고리를 만든 이유는 프로그래밍을 하는데 있어서 매우 중요한 포인트이고 학교에서 배운내용을 복습하기 위해 여기에 정리해놓으려고 한다.(나중에 찾아볼 수도 있고) OOP에 대해 알아보기전에 프로그래밍의 발전 패러다임을 한번 살펴볼 필요가 있다. ※ 프로그래밍의 발전 패러다임 1. 비구조적 언어 비구조적 언어는 말 그대로 비구조적인 언어이다. 코드에 순서나 규칙따위가 없이 작성되어 코드를 읽거나 디버깅하는데 있어서 어려움을 겪게된다. 한가지 예시로는 스파게티 코드가 있다. 스파게티 코드는 소스 코드의 실행 흐름이 복잡하기 얽혀있는 모습이 마치 스파게티의 모양새..

코딩일기/OOP 2023.07.25