클래스와 메소드에 대하여

동준1234 ㅣ 2024. 11. 19. 15:02

국비 수업 시작 전 강의를 듣던 중 클래스와 메소드의 차이를 명확히 구분하지 못하는 것 같아서, 블로그에 정리해보려고 한다.

 

1. Class 

정의 : 객체(object)를 생성하기 위한 청사진 혹은 설계도

역할 : 데이터(필드, 멤버 변수)와 해당 데이터를 처리하는 메소드(함수)를 묶어 캡슐화함.(캡슐화는 다음 게시글에 제대로 더 설명할 예정)

구조 : 

- 클래스는 필드(멤버 변수)와 메소드를 포함.

- 객체 지향 프로그래밍에서 객체를 정의하고 생성하기 위해 사용함.

예제 코드

 

2. 메소드(Method)

정의 : 클래스 내에 정의된 기능(function) 또는 동작을 나타내는 코드 블록

역할 : 데이터를 처리하거나, 특정 동작(기능)을 수행.

구조 :

- 반환 타입, 메소드 이름, 매개변수 목록으로 구성

- void 는 반환값이 없음을 의미함

예제 코드

메소드는 선언시 반드시 반환 타입을 명시해야 하는데, 반환 타입은 다음과 같이 나뉜다.

1. 반환값이 없는 경우 void 사용

2. 반대로 반환값이 있을 경우 자료형을 사용하는데, 해당 값의 자료형 (int, double, String) 을 반환타입으로 명시한다.

메소드 예시코드 2

 

아래 사진은 지금까지의 내용을 토대로 클래스와 메소드의 차이점을 표로 작성한 것이다.

 

요약

1. 클래스는 데이터를 구조화하는 틀이고, 메소드는 동작을 정의한다.

2. 클래스는 객체를 생성하고, 메소드는 이 객체의 기능을 구현하는 도구이다.