목적

<aside> 🍀

클래스를 잘 사용해보자!

</aside>

접근 제어자, 게터&세터 를 활용해서 기본적인 클래스 캡슐화 를 직접 실습해보며 그 개념을 이해하는 것을 목표로 합니다.

1. 클래스

클래스(Class)

클래스는 객체 지향 프로그래밍에서 가장 중심적인 개념 중 하나입니다. 클래스는 '객체를 생성하기 위한 틀' 또는 '설계도'와 같은 역할을 합니다. 클래스는 attributes과 methods, 생성자로 구성되며, 이러한 속성과 행동이 결합된 하나의 독립적인 단위로 볼 수 있습니다.

Attribute?

클래스의 속성(attributes)은 클래스가 표현하는 대상의 특징이나 상태를 나타냅니다. 다르게 표현하면, '무엇을 가지고 있는가?'라는 질문에 답하는 부분입니다.

속성은 클래스 내부의 변수로 표현됩니다. 이 변수들은 해당 클래스의 인스턴스(객체)마다 각각 다른 값을 가질 수 있습니다.

Methods?

클래스의 메서드(methods)는 클래스가 표현하는 대상의 행동이나 기능을 나타냅니다. '무엇을 할 수 있는가?'라는 질문에 답하는 부분입니다.

메서드는 함수의 형태로 표현되며, 해당 클래스의 인스턴스(객체)가 수행할 수 있는 동작들을 정의합니다.

생성자?

클래스를 통해 객체를 생성할 때 호출되는 특별한 메서드로, 객체의 초기화를 담당합니다. 생성자의 이름은 클래스의 이름과 동일하며, 반환 타입이 없습니다.

생성자는 반환타입이 없으며 객체의 초기 상태를 지정합니다

Student 박성원 = new Student(20250101,"박성원",30,"CS")
Student 박서하 = new Student(20250102,"박서하",30,"CS")
Student 황기하 = new Student(20250103,"황기하",30,"CS")