자바에서 클래스는 객체를 정의하기 위한 일종의 템플릿.
클래스의 속성을 구현하는 멤버 변수.
속성은 클래스의 상태를 나타내는 데이터 입니다.
클래스의 객체마다 각각 다른 값을 가질 수 있습니다.
속성은 클래스 내에 선언되며, 데이터 타입과 변수명으로 구성됩니다.
속성은 프로퍼티 (property), 멤버 변수 (member variable), 필드 (field)라고 합니다.
클래스의 기능을 구현하는 메서드.
기능은 클래스가 수행할 수 있는 동작이나 작업을 나타냅니다.
메서드는 클래스 내에 정의되며, 객체의 특정 동작을 수행합니다.
메서드는 입력값을 받을 수 있고, 필요에 따라 결과값을 반환할 수도 있습니다.
아래는 클래스의 속성과 메서드를 구현한 예제입니다.
public class Student {
// 멤버 변수
int studentId; // 학번
String name; // 이름
int grade; // 학년
int classNumber; // 반
// 생성자
public Student(int studentId, String name, int grade, int classNumber) {
this.studentId = studentId;
this.name = name;
this.grade = grade;
this.classNumber = classNumber;
}
// 메서드
public void printInfo() {
System.out.println("학생 이름 :" + this.name);
System.out.println("학생 학번 :" + this.studentId);
System.out.println("학생 학년 :" + this.grade);
System.out.println("학생 반 :" + this.classNumber);
}
}
public class StudentTest {
public static void main(String[] args) {
Student student1 = new Student(1001, "Loopy", 3, 4);
student1.printInfo();
//학생 이름 :Loopy
//학생 학번 :1001
//학생 학년 :3
//학생 반 :4
}
}
'BACKEND > JAVA' 카테고리의 다른 글
상속과 메서드 오버라이딩, 가상 메서드 원리 (0) | 2023.06.08 |
---|---|
상속과 상속에서 클래스 생성 과정과 형 변환. (0) | 2023.06.08 |
객체지향 프로그래밍과 클래스 (0) | 2023.06.05 |
자바 - 스트림(Stream) (0) | 2023.06.04 |
자바 클래스 - Wrapper 클래스 (0) | 2023.06.03 |