Java에서 클래스를 만드는 방법 알아보기

Java에서 클래스를 만드는 방법 알아보기

Java에서 클래스 생성은 객체 지향 프로그래밍의 기본 구성 요소입니다. 객체 지향 프로그래밍은 서로에게 메시지를 보낼 수 있는 객체의 사용을 기반으로 하는 패러다임(프로그래밍 스타일)입니다.





Java에서 클래스를 사용하는 방법을 완전히 이해하려면 먼저 객체가 무엇인지 이해해야 합니다.





개체 탐색

Java에서 객체라는 용어는 종종 클래스라는 용어와 같은 의미로 사용됩니다. 이는 객체가 클래스에서 생성된다는 점을 감안할 때 이해할 수 있습니다.





클래스는 청사진으로 생각할 수 있으므로 객체를 만드는 데 필요한 모든 정보가 포함되어 있습니다.

예를 들어 이름, 나이 및 학습 과정과 같은 학생에 대한 기본 정보가 포함된 학생 클래스를 만들 수 있습니다. 학생 클래스를 사용하여 새 학생이 생성될 때마다 해당 학생을 개체라고 합니다.



자바에서 클래스 만들기

Java에서 클래스 생성은 프로그램 구조를 제공하고 프로그램에 있는 코드의 양을 줄이기 때문에 필요합니다. 프로그램에서 각각의 유사한 객체에 대해 새로운 상태와 동작을 생성하는 대신 해당 객체 생성을 위한 템플릿이 있는 클래스를 호출하기만 하면 됩니다.

Java 클래스에서 가장 중요한 명령문 중 하나는 클래스 선언입니다.





클래스 선언

일반적으로 Java의 모든 클래스는 public 키워드를 사용하여 선언되며, 이는 해당 클래스가 Java 프로그램의 다른 클래스에서 액세스할 수 있음을 나타냅니다. class 키워드는 다음을 따르며 작성 중인 Java 문이 클래스임을 나타내는 역할을 합니다.

다음은 일반적으로 대문자로 시작하는 클래스 이름이며 만들고자 하는 개체에 적합하다고 생각되는 이름이면 무엇이든 될 수 있습니다. 아래 예에서 클래스 이름은 학생입니다. 의도는 이 클래스에서 학생 개체를 만드는 것이기 때문입니다.





Java에서 클래스 선언의 예

Windows 10 디스크 100%
public class Student {
}

클래스 선언의 마지막 구성 요소는 열기 및 닫기 중괄호입니다. 첫 번째 중괄호는 클래스의 시작을 나타내고 두 번째 중괄호는 클래스의 끝을 나타냅니다. 따라서 우리 클래스에 고유한 모든 상태와 동작은 이 중괄호 사이에 저장됩니다.

중괄호를 사용하면 Java 코드에 구조를 추가하는 데 도움이 됩니다. Python과 같은 다른 언어에서는 클래스를 생성할 때 코드를 구조화하기 위해 중괄호를 사용하지 않기 때문에 이 기능을 당연하게 여겨서는 안 됩니다.

관련 항목: Python에서 간단한 클래스를 만드는 방법

자바 클래스 속성

속성은 Java 클래스의 빌딩 블록으로 간주될 수 있습니다. 객체에 상태를 부여하는 데 사용되는 데이터 요소를 포함하며 종종 변수라고 합니다.

우리 클래스는 학생이라고 하며 특정 대학에 속한 학생들의 정보를 저장하는 데 중점을 둡니다. 따라서 파일에 있는 정보는 각 학생의 이름, 나이 및 학습 과정이 될 수 있습니다.

속성이 있는 클래스의 예

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

위의 프로그램에서 주의해야 할 몇 가지 중요한 사항이 있습니다. Java에서 속성/변수를 선언할 때 액세스 수정자, 데이터 유형 및 변수 이름이 필요합니다.

우리 프로그램에서 access modifier는 private 키워드로 학생 클래스의 데이터에 대한 외부 액세스를 방지하는 데 사용되며 클래스에 저장된 데이터의 무결성을 보호하기 때문에 좋은 프로그래밍 방법입니다.

우리 프로그램에는 String과 int의 두 가지 데이터 유형 표현이 있습니다.

  • String 키워드는 텍스트 데이터를 저장하는 변수를 선언하는 데 사용되며 Java 컴파일러에서 인식하려면 대문자 S로 시작해야 합니다.
  • int 키워드는 정수 데이터를 저장하는 속성을 선언하는 데 사용되며 Java 프로그래밍 언어는 대소문자를 구분하므로 모두 소문자여야 합니다.

변수 이름은 일반적으로 속성/변수 선언의 마지막 부분입니다. 그러나 선언 단계에서 변수 값을 할당할 수 있습니다. 모든 변수가 선언된 후 생성자 생성으로 이동할 수 있습니다.

자바 생성자

Java의 어떤 클래스도 생성자 없이는 완성되지 않습니다. 이것은 언어의 핵심 개념입니다. 생성자는 객체에 상태를 제공하는 데 사용되는 Java의 메서드이며 객체가 생성될 때 자동으로 호출됩니다. 이제 기본, 기본 및 복사의 세 가지 유형의 생성자가 있습니다.

객체가 클래스에서 생성될 때 매개변수(메서드에 전달할 수 있는 값)로 알려진 것을 객체에 제공하거나 매개변수 없이 생성할 수 있습니다.

새 객체가 클래스에서 생성되고 매개변수가 주어지지 않으면 기본 생성자가 호출됩니다. 그러나 매개변수가 제공되면 기본 생성자가 호출됩니다.

기본 생성자가 있는 클래스의 예

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

위의 코드에서 기본 생성자에는 public 액세스 수정자가 할당되어 학생 클래스 외부에서 액세스할 수 있습니다. 생성자 액세스 수정자는 public이어야 합니다. 그렇지 않으면 클래스가 다른 클래스를 사용하여 객체를 생성할 수 없습니다.

생성자에는 항상 자신이 속한 클래스의 이름이 할당됩니다. 기본 생성자의 경우 클래스 이름 뒤에 괄호가 옵니다. 괄호 뒤에는 클래스에 속하는 변수의 기본 할당을 포함하는 열기 및 닫기 중괄호가 와야 합니다.

위의 코드 예제에서 매개변수 없이 학생 클래스의 인스턴스가 생성될 때마다 기본 생성자가 호출되고 이름이 John Doe인 20세의 심리학 연구 과정이 생성됩니다.

기본 생성자가 있는 클래스의 예

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

기본 생성자와 기본 생성자의 주요 차이점은 기본 생성자는 인수를 사용하지만 기본 생성자는 인수를 사용하지 않는다는 것입니다. 학생 클래스의 기본 생성자를 사용하려면 생성하려는 학생 개체의 이름, 나이 및 학습 과정을 제공해야 합니다.

기본 생성자에서 매개변수로 받은 각 데이터 속성 값은 해당 변수에 저장됩니다. this 키워드는 연결되어 있는 변수가 학생 클래스에 속해 있음을 나타내는 데 사용되며, 다른 변수는 기본 생성자를 사용하여 클래스의 객체를 생성할 때 매개변수로 받는 변수입니다.

복사 생성자는 기본 생성자의 복사본이며 Java 프로그램을 성공적으로 실행하는 데 필요하지 않습니다. 따라서 포함할 필요가 없습니다.

이제 Java에서 간단한 클래스를 만들 수 있습니다.

이 기사는 Java 프로그래밍 언어로 유용한 클래스를 생성하는 방법뿐 아니라 객체 지향 프로그래밍의 몇 가지 기본 사항을 보여줍니다. 여기에는 변수 생성, 'Sting' 및 'int' 데이터 유형 탐색, Java의 공용 및 개인 액세스 수정자 이해가 포함됩니다.

이미지 크레디트: 크리스티나 모릴로/ 픽셀

공유하다 공유하다 트위터 이메일 Java에서 for 루프를 작성하는 방법

초보자 프로그래밍에서 마스터할 수 있는 가장 유용한 기술 중 하나인 for 루프를 사용하는 방법을 배우십시오.

다음 읽기
관련 항목
  • 프로그램 작성
  • 자바
저자 소개 카데이샤 킨(21개 기사 게재)

Kadeisha Kean은 전체 스택 소프트웨어 개발자이자 기술/기술 작가입니다. 그녀는 가장 복잡한 기술 개념 중 일부를 단순화하는 뚜렷한 능력을 가지고 있습니다. 기술 초보자라면 누구나 쉽게 이해할 수 있는 소재를 생산합니다. 그녀는 글쓰기, 흥미로운 소프트웨어 개발, 세계 여행(다큐멘터리)에 열정적입니다.

카데이샤 킨이 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.