Class 란?

이규훈·2022년 11월 21일

객체지향프로그래밍(OOP)이란?

객체를 정의하고 객체 간 협력을 프로그래밍 하는 것이다.
먼저 객체를 만들고 객체 사이에 일어나는 일을 구현하는 것이다.
따라서 우리는 객체 지향 프로그래밍을 할 때 객체를 먼저 정의하고 객체가 어떤 기능을 제공하고 객체 간 협력을 어떻게 구현할 거인지를 고민해야한다.

클래스란?

클래스는 객체의 속성과 기능을 코드로 구현한 것이다. 객체를 클래스로 구현하는 것을 '클래스를 정의한다'라고 말한다. 클래서를 정의할려면 클래스 이름과 클래스와 가지는 속성 또는 특성이 필요하다. 클래서 속성은 특성이라고 하고 클래스 내부에 변수로 선언한다. 이러한 변수들을 멤버 변수라고 한다.

클래스 만들때는 class 라는 예약어를 사용한다.

클래스 내부에서 멤버변수를 사용해서 클래스 기능을 구현한 것을 멤버 함수 또는 메서드라고 한다. 쉽게 생각하면 클래스안에 정의된 함수이다.

패키지란?

클래스 파일의 묶음으로 생각하면 된다.

함수 호출과 스택 메모리

함수를 호출하면 그 함수만을 위한 메모리 공간이 할당 되는데, 이 메모리 공간을 스택(stack)이라고 한다. 함수가 호출되면 그 함수가 사용할 메모리 공간이 스택에 생성된다. 프로그램을 시작할 때 main()함수부터 호출하기 때문에 가장 먼저 main함수와 main안에 있는 변수, 메소드들을 저장할 메모리 공간이 생성된다.
a-> b-> c로 생성되었으면 사라지는 것은 c->b->a이렇게 사라진다. 스택구조
함수 내부에서만 사용하는 변수를 지역변수라고 한다. 지역변수는 스택 메모리에 생성된다.

클래스 기능을 구현하는 메서드

클래스 내부에서 사용하는 멤버함수를 메서드라고 한다.
메서드는 멤버 변수를 사용하여 클래스의 기능을 구현한다. 즉 메서드는 함수에 객체 지향 개념이 포함된 용어라고 이해하면 된다.

profile
개발취준생

0개의 댓글