클래스 및 객체
클래스와 객체가 무엇인지 이해합니다. 클래스를 정의하고 객체 인스턴스를 생성하는 방법을 배웁니다.
클래스 및 객체은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 3개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 3개의 강의가 포함되어 있습니다.
클래스란 무엇인가요?
클래스: 데이터(fields)와 동작(메서드)을 정의하는 틀입니다. 설계도라고 생각하면 됩니다.
객체란 무엇인가요?
객체: 클래스의 특정 인스턴스입니다. 각 객체는 클래스에 정의된 fields를 자체적으로 복사해 가집니다.
비유
비유하면 클래스는 쿠키 틀과 같고, 객체는 그 틀로 만든 쿠키와 같습니다. 하나의 틀로 여러 쿠키를 만들 수 있습니다.
클래스와 객체를 사용하는 이유
클래스와 객체를 사용하면 코드를 구성하고 구조를 재사용하며 실제 세계의 대상을 모델링할 수 있습니다. 이것이 객체 지향 프로그래밍의 기반입니다.
사용 단계
1단계: fields와 메서드를 포함한 클래스를 정의합니다. 2단계: new 키워드를 사용해 객체를 만듭니다. 3단계: 객체의 fields에 접근하거나 메서드를 호출합니다.
예제: 클래스와 객체
코드 예제에서는 fields를 포함한 Dog 클래스를 정의한 다음 Dog 객체를 만들고 데이터를 설정합니다. 각 객체는 자체 상태를 가집니다.
public class Main {
// Define a simple class inside Main for demo
static class Dog {
String name;
int age;
}
public static void main(String[] args) {
// Create two objects of Dog
Dog d1 = new Dog();
d1.name = "Buddy";
d1.age = 3;
Dog d2 = new Dog();
d2.name = "Luna";
d2.age = 5;
// Print their info
System.out.println(d1.name + " is " + d1.age + " years old.");
System.out.println(d2.name + " is " + d2.age + " years old.");
}
}
객체 확인
빠른 확인: Java에서 객체란 무엇인가요?
복습
복습: 클래스는 틀이고 객체는 인스턴스입니다. 한 번 정의한 뒤 여러 개를 만들 수 있으며, 각 객체는 자체 상태를 가집니다.
자주 묻는 질문
“클래스 및 객체” 강의는 무료인가요?
네 — “클래스 및 객체” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 3개의 강의가 포함되어 있습니다.
“클래스 및 객체”에서 뭘 배우나요?
클래스와 객체가 무엇인지 이해합니다. 클래스를 정의하고 객체 인스턴스를 생성하는 방법을 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Java Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 3개 중 1번째 강의입니다.
“클래스 및 객체” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 클래스 및 객체
- 필드, 메서드, 생성자
- 캡슐화(getter/setter)