Cracking Code

[Java] Class (클래스) 본문

Java/Java language

[Java] Class (클래스)

CrackCo 2020. 8. 5. 20:01
자바의 클래스란 객체를 정의하는 틀이라는 개념으로 사용됩니다.

Class (클래스)

클래스는 총 3가지의 요소로 구성됩니다.

  • 필드 (Field)
  • 메소드 (Method)
  • 생성자 (Constructor)
public class class_name {
    // 필드
    // 메소드
    // 생성자
}

이러한 클래스를 사용하여 객체를 생성할 수 있습니다.

생성된 객체는 클래스에 정의된 변수 및 메소드에 접근, 사용할 수 있습니다.

 

E.g.

// Student.java (Student Class)

public class Student {
    // 필드 ==================
    private String name;
    
    // 생성자 =========================
    public Student() {
        System.out.println("Student() 생성자 호출");
    }
    
    public Student(String name) {
        this.name = name;
    }
    
    // 메소드 =========================
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
}

// StudentTest.java (StudentTest Class main() 메소드 포함)

public class StudentTest {
    
    public static void main(String[] args) {
        // Student() 생성자 호출, 객체 생성
        Student std = new Student();
        
        // Student 객체 std의 setName 메소드 호출
        std.setName("dev");
        
        // Student 객체 std의 getName 메소드 호출
        // String 타입의 변수 name에 getName의 리턴 결과 저장
        String name = std.getName();
        
        // name 변수에 저장된 데이터 출력
        System.out.println(name);
    }
}


// 실행 결과
Student() 생성자 호출
dev

Student 클래스를 정의한 모습입니다.

Student 클래스는 Student() 또는 Student(String name) 생성자가 호출되어

Student 객체가 생성됩니다.

 

생성된 Student 객체는 멤버 변수로 String 타입의 변수 name을 가지고 있으며

해당 객체를 통해 이름을 반환하는 getName(),

해당 객체의 멤버 변수 name에 값을 저장하는 setName(String name) 메소드를호출할 수 있습니다.

'Java > Java language' 카테고리의 다른 글

[Java] 필드 (Field)  (0) 2020.08.05
[Java] Method (메소드)  (0) 2020.08.05
[Java] Array (배열)  (0) 2020.08.03
[Java] while 문  (0) 2020.08.03
[Java] for 문  (0) 2020.07.30
Comments