Notice
Recent Posts
Recent Comments
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Spring & Java

Class 와 객체 본문

JAVA 기초 문법 다지기

Class 와 객체

dev.hyuck 2025. 12. 5. 17:07

수업 목표

● 클래스와 객체가 무엇인지 학습

 

학습 키워드 점검 

클래스 ( Class ) - 객체의 설계도 : 클래스의 첫 문자는 대문자 이다.

객체 ( object ) -  클래스를 통해 만들어진 실제 존재 (사물 등)

인스턴스화 - 객체를 만드는 과정

속성 - 객체의 속성

생성자 - 조립 설명서

기능 (method) - 기능 

 

( 속 - 생 - 기 )

속성

생성

기능

 

 

우리가 주변에서 볼 수 있는 컴퓨터, 계산기, 자동차 같은 사물들이 객체입니다.
추가로 어떤 개념이나 논리 같은 것들도 객체가 될 수 있습니다.
예를 들어 덧셈, 뺄셈 등 눈에 보이지 않은 것들도 무형의 객체가 될 수 있습니다.
클래스가 준비되어 있다면 클래스를 기준으로 여러 객체들을 만들어 낼수 있습니다.

 

 

Person.class - 사람이라는 객체를 만들면서 살펴봅시다.
클래스는 객체를 만들기 위한 설계도입니다.
Person 클래스는 사람 객체를 만들기 위한 설계도입니다.
객체를 만들때 new 라는 키워드를 사용합니다.
객체를 만드는 과정을 인스턴스화 라고 표현합니다.
인스턴스화가 되면 Java 메모리 상에 객체가 만들어집니다.

public class Person() { 
		...
}

public class Main {

		public static void main(String[] args) {
				Person personA = new Person(); // ✅ 첫번째 객체 생성 
				Person personB = new Person(); // ✅ 두번째 객체 생성
		}
}

 

● 속성에 접근 해보기

객체를 통해 속성에 접근할 때 객체가담긴변수.속성  으로 접근합니다.
객체마다 속성 값이 다를 수 있습니다.

public class Main {

		public static void main(String[] args) {
		
				// 1. 객체 생성
				Person personA = new Person(); 
				Person personB = new Person(); 
				
				// 2. ✅ 객체를 통해 접근 personA 의 name
				System.out.println(personA.name);

				// 3. ✅ 객체를 통해 접근 personB 의 name
				System.out.println(personB.name);
		}
}

 

생성자

객체를 만들 때 사용합니다.
객체를 어떻게 만들지 정의해 놓는 것입니다. - 조립설명서
생성자가 없으면 클래스를 객체화 시킬 수 없습니다.(조립불가)

 

기본생성자 - 기본 조립설명서

클래스를 생성하면 기본 생성자는 자동으로 추가가 됩니다.
그렇기 때문에 우리는 클래스를 객체화 시킬 수 있었습니다.

public class Person {

		Person() {} // ✅ 기본생성자 자동추가, 하지만 보이지 않습니다.
}

public class Main {

		public static void main(String[] args) {
				Person personA = new Person(); // ✅ 그래서 만들 수 있었습니다!
				Person personB = new Person(); // ✅ 그래서 만들 수 있었습니다!
		}
}

 

 

생성자를 활용해 Person 객체를 만들어 봅시다.
Person 클래스는 아래 3가지 속성을 가지고 있습니다.

이름과 나이만을 가지고 있는 객체를 만들고 싶다고 가정한다면 
아래와 같은 생성자를 만들면 됩니다.(address 제외)

생성자를 만들면 기본 생성자는 제거됩니다.


public class Person {
		String name;
		int age;
		String address;
		
		Person() {} // ❌ 기본생성자 제거됨
		
		Person(String name, int age) { // ✅ 새로운 생성자(조립설명서)
				this.name = name;
				this.age = age;
		}
}

public class Main {

		public static void main(String[] args) {
				Person personA = new Person("gygim", 10); // ✅ 조립설명서 준수
				Person personB = new Person("Steve", 5);  // ✅ 조립설명서 준수
		}
}

 

this 

this 는 객체 자신을 가리키는 키워드입니다. 현재 실행 중인 객체를 의미합니다.

 

'JAVA 기초 문법 다지기' 카테고리의 다른 글

클래스와 객체  (0) 2025.12.08
객체지향 이해하기 메서드 - 모듈화의 시작  (0) 2025.12.08
JAVA 배열 (3)  (1) 2025.12.04
JAVA 반복문 - 자동화의 첫걸음 (2)  (0) 2025.12.04
JAVA 문법 (1)조건문  (0) 2025.12.04