프로그래밍/겁나 쉽게 쓴 JAVA 설명서

자바 클래스(Class)

tonystark100 2024. 6. 9. 13:38

목차

    반응형

    자바에서 클래스(Class)

    반응형

    자바에서 클래스(Class)는 객체 지향 프로그래밍의 핵심입니다. 클래스는 현실 세계의 객체를 모델링하여 속성과 행동을 코드로 표현한 것이죠. 이를 통해 프로그램 내에서 객체의 설계도 역할을 합니다. 클래스는 필드(Field), 생성자(Constructor), 메소드(Method)로 구성되어 있습니다.

     

    필드(Field)

    필드(Field)는 객체의 상태를 나타내는 변수들로 구성되어 있습니다. 예를 들어, Student 클래스에는 'name', 'age', 'score'와 같은 필드가 있을 수 있습니다.

     

    생성자(Constructor)

    생성자(Constructor)는 객체가 생성될 때 호출되는 특별한 메소드입니다. 주로 필드의 초기화를 담당하며, 클래스명과 동일한 이름을 가집니다. 생성자는 오버로딩이 가능하여, 같은 이름으로 다양한 매개변수를 받는 여러 생성자를 정의할 수 있습니다.

     

    메소드(Method)

    메소드(Method)는 객체의 행동을 나타내는 함수들입니다. 클래스 내에서 정의되며, 객체가 수행할 수 있는 동작을 구현합니다.

     

     

     

    로또로 화성 - Google Play 앱

    간편한 로또 번호 생성 및 QR 결과 확인 어플입니다.

    play.google.com

     

     

    클래스 사용 예시

    class Student {
        // 필드(Field)
        String name;  // 이름
        int age;      // 나이
        int score;    // 점수
    
        // 생성자(Constructor)
        Student(String name, int age, int score) {
            this.name = name;
            this.age = age;
            this.score = score;
        }
    
        // 메소드(Method)
        public void printInfo() {
            System.out.println("이름: " + name);
            System.out.println("나이: " + age);
            System.out.println("점수: " + score);
        }
    }
    
    public class Main {
        public static void main(String[] args) {
            // 인스턴스 생성
            Student student1 = new Student("홍길동", 20, 90);
            student1.printInfo();
        }
    }

     

    위 코드에서 Student 클래스는 ‘name’, ‘age’, 'score’라는 세 개의 필드를 가지고 있습니다. Student 생성자는 이 필드들을 초기화하며, printInfo 메소드는 학생의 정보를 출력합니다. Main 클래스의 main 메소드에서는 Student 클래스의 인스턴스를 생성하고, printInfo 메소드를 호출하여 정보를 출력합니다.

    이처럼 클래스는 자바에서 객체를 생성하고 관리하는 데 필수적인 요소입니다. 클래스를 통해 객체의 구조와 행동을 정의하고, 이를 바탕으로 프로그램을 구성할 수 있습니다.

     

    추천 글, 자바 접근지정자

     

     

    ** 이 글이 좋았다면 좋아요와 구독을 눌러주세요. **

    반응형

    '프로그래밍 > 겁나 쉽게 쓴 JAVA 설명서' 카테고리의 다른 글

    자바 변수와 데이터 타입  (0) 2024.06.09
    자바 접근지정자  (0) 2024.06.09
    자바 기본 예제 코드  (0) 2024.06.09
    자바의 시작  (0) 2024.05.05
    [기술] 자바 역사, 특징, 장단점  (0) 2024.03.02