클래스

장낙훈·2023년 6월 21일
0

클래스는 어떤 객체를 만들기 위한 템플릿이라고 볼 수 있습니다.. 예를 들어, clss 자동차 { ... } 라는 클래스가 있다면, 이 클래스는 자동차 객체를 만들기 위한 설계도라고 볼 수 있습니다.

클래스는 속성과 동작으로 구성됩니다. 속성은 해당 객체가 가지는 특징이나 상태를 나타내며, 동작은 객체가 수행하는 행위나 기능을 정의합니다.

속성은 클래스 내에 변수로 표현되고, 동작은 클래스 내에 메소드로 표현됩니다. 변수는 객체의 상태를 저장하고, 메소드는 객체가 수행할 수 있는 동작을 구현합니다.

클래스를 선언하고 객체를 생성하기 위해서는 다음과 같은 단계를 거칩니다:

클래스 선언 : 클래스를 선언하여 클래스의 이름과 속성, 메소드를 정의합니다.
객체 생성 : 클래스를 기반으로 실제 객체를 생성합니다. 이때 new 키워드를 사용합니다.

객체 사용: 생성된 객체를 사용하여 속성 값을 읽거나 변경하고, 메소드를 호출하여 객체의 동작을 실행합니다.
간단한 예를 들어 설명하면, "사람"이라는 클래스가 있다고 가정해보겠습니다. 이 클래스는 이름과 나이라는 속성을 가지며, "인사하기"라는 동작을 수행하는 메소드를 정의합니다.

public class Person {
    // 속성(변수) 정의
    String name;
    int age;
    
    // 메소드 정의
    public void greet() {
        System.out.println("안녕하세요! 저는 " + name + "이고, " + age + "살입니다.");
    }
}

위의 예시에서 Person 클래스는 "이름"과 "나이"라는 속성을 가지고 있습니다. greet 메소드는 객체가 자기 자신을 소개하는 동작을 수행합니다. 이 클래스를 기반으로 객체를 생성하고 사용한다면 다음과 같이 할 수 있습니다.

public class Main {
    public static void main(String[] args) {
        Person person = new Person();  // Person 클래스의 객체 생성
        
        person.name = "홍길동";  // 속성 값 설정
        person.age = 30;
        
        person.greet();  // "안녕하세요! 저는 홍길동이고, 30살입니다." 출력
    }
}

위의 예시에서 Person 클래스의 객체를 생성한 후, 해당 객체의 속성에 값을 설정하고 greet 메소드를 호출하여 자기 소개를 출력합니다.

profile
개발자

0개의 댓글