본문 바로가기

JAVA

JAVA_클래스와 객체

- 클래스

  - 객체를 만들기 위한 설계도

  - 첫글자가 대문자

  - 클래스는 속성, 생성자, 기능으로 구성된다.

class 클래스 {
    // 1. 속성 _ 변수로 표현
    //        _ 프로퍼티, 필드라고도 함
               
    // 2. 생성자 _ 조립설명서:  객체를 어떻게 만들지 정의해 놓는 것
    //          _ 객체를 만들 때 사용
    //          _ 생성자가 없으면 클래스를 객체화 시킬 수 없음
    //          _ 클래스와 이름이 같음
    //          _ 벼환 타입이 존재 하지 않음
    //          _ 여러개가 존재할 수 있음
    
    // 3. 기능 _ 메서드
    //        _ 모든 기능을 구현 가능
    //        _ 클래스와 관련된 기능을 작성하는 것을 권장
}

- 객체

  - 실제로 존재하는 것

  - 컴퓨터, 전화기, 자동차와 같은 사물을 객체라고 부른다.

  - 어떠한 개념이나 논리 같은 것도 객체라 할수 있다.

  - 클래스가 준비되어 있다면 여러개의 객체를 만들수 있다.


- 예제

// 클래스
piblic class Car {
    String name; // 자료형 name 선언
    int release; // 정수형 relese 선언
    int speed;   // 정수형 speed 선언
    
    Car(String name, int release, int speed) { // 생성자 생성
    	this.name = name;
        this.release = release;
        this.speed = speed;
    }
    
    public void drive() { // drive라는 기능 생성
    	System.out.println(name + "은 " + release + "년에 출시되었고 최고 속도는 " 
        + speed + "km/h 입니다.");
    }
}
// 객체 생성 및 활용
public class Main {
	static void main(String[] arges) {
    	
        Car car1 = new Car("sonata", 1985, 240);    // 객체 car1 생성
        Car car2 = new Car("aventador", 2011, 354); // 객체 car2 생성
        Car car3 = new Car("porche911", 2020, 330); // 객체 car3 생성
        
        // 기능 사용
        car1.drive(); 
        car2.drive();
        car3.drive();
    }
}
// 결과
sonata은 1985년에 출시되었고 최고 속도는 240km/h 입니다.
aventador은 2011년에 출시되었고 최고 속도는 354km/h 입니다.
porche911은 2020년에 출시되었고 최고 속도는 330km/h 입니다.

 

'JAVA' 카테고리의 다른 글

JAVA_레퍼클래스  (0) 2026.05.20
JAVA_JVM  (0) 2026.05.20
JAVA_메서드  (0) 2026.05.14
JAVA_배열  (0) 2026.05.13
JAVA_반복문  (0) 2026.05.12