Java - Class, Method란
안녕하세요. 오늘은 Java에서 Class와 Method의
개념과 사용 방법에 대해 알려드리겠습니다.
Java에서 Class와 Method는 정말 중요한 부분이고 유용한 부분입니다.
Java는 OOPC(객체 지향 프로그래밍) 언어로 객체(부품)를 조립해서 프로그램을 생성하는데 효과적입니다.
Class와 Method가 Java에서 객체 즉, 부품으로써 사용되고 있습니다.
Class가 Method보다 더 큰 부분을 차지하고 있는데
Class 안에 다양한 Method가 존재하고 사용할 수 있습니다.
# 우선 Class에 대해 설명을 드리면 Class에는 필드(Field), 생성자(Constructor), 메서드(Method)로 구성되어 있습니다.
코드를 통해서 이해하는 것이 빠르기 때문에 코드를 보여드리면
class 클래스명 {
// 필드 부분
int no;
String id;
String password;
// 생성자 부분
클래스명(int no, String id, String password ) {
this.no = no;
this.id = id;
this.password = password;
}
// 메서드 부분
public void 메서드명() {
System.out.println("no : " + no);
System.out.println("id : " + id);
System.out.println("password : " + password);
}
}
위에 코드를 보면 필드 부분에 필요한 데이터를 입력해서
데이터베이스, 검사, 데이터 처리에서 사용할 준비를 합니다.
생성자 부분에서는 위에 데이터를 하나씩 사용하면 오래 걸릴 수 있고
효과적이지 못하기 때문에 생성자를 입력해서 전체 데이터를 한 번에 처리할 수 있도록 준비합니다.
메서드 부분에서는 필드에서 선언한 데이터를 어떤 식으로 사용할 것인지 부품을 어느 정도 조립하여
후에 조립된 부품을 가져와 사용할 수 있는 준비를 합니다.
이렇게 구성이 되어 사용됩니다.
Class를 선언하면 다른 Class에서 사용할 수 있는데
그때에 다른 Class에서 import, instance, extend를 통해 해당 Class에 있는 Method를 사용할 수 있고 아니면
Class에 있는 필드, 생성자를 사용할 수 있습니다.
위에 Java는 객체(부품)를 사용해서 유용하게 사용할 수 있다고 말씀드렸는데
Class를 부품처럼 사용할 수 있습니다.
Class를 사용하면 반복적인 일처리, 빠르게 해결해야 하는 상황에서
일을 처리할 수 있습니다.
여기서 중요한 부분은 하나의 Class에는 한 가지의 일처리만 사용할 수 있도록
구성하는 것이 좋습니다.
이유는 다양한 Class가 생성되어 많은 객체(부품)가 생기면 효과적으로 사용하기 위해서
Class 명을 통해서 필요한 Class를 선택해서 사용할 수 있기 때문에
모두가 이해할 수 있는 Class 명, Class 내용을 구성해야 합니다.
※ 참고 사항은 Class 명을 지정할 때에는 첫 글자는 대문자로 작성해야 하고
Method는 소문자로 시작해야하는 개발자들 간의 약속으로 되어 있습니다!!
# 다음은 Method에 대해서 설명을 드릴 텐데 Method는 위에서 설명드렸듯이
Class에서 내부에 약간 조립된 부품으로 사용되는 부분입니다.
Method는 유용한 부분이 있는데 오버로딩(overloading), 오버라이딩(overriding)의 개념이 있습니다.
예를 들면 같은 일을 하는데 Method의 구성 필드의 개수, 이름이 다를 수 있는 상황이 있습니다.
그럴 때는 같은 이름을 사용하고 구성 내용만 다르게 해서 사용하면 하는 일은 같지만
다른 Method의 이름을 만들어서 사용해야 하기 때문에 일일이 기억하기 어렵고 사용하기도 어려울 것입니다.
그럴 때에 오버로딩, 오버라이딩을 사용할 수 있는데 우선 오버로딩은
바로 위에서 설명드렸듯이 Method의 이름은 같지만 파라미터, 사용되는 필드의 개수, 이름에 차이를 두어서
Method를 생성하고 사용할 수 있는 것입니다.
오버로딩을 예를 들어 보여드리면
class 클래스명 {
void 매소드명(int no) {
this.no = no;
}
void 매소드명(int no, String id) {
this.no = no;
this.id = id;
}
void 매소드명(int no, String id, String password) {
this.no = no;
this.id = id;
this.password = password;
}
}
위에 예시를 보시면 동일한 매소드 명이지만
파라미터의 차이를 통해서 만들어서 추후에 호출해서
사용할 수 있습니다.
다음은 오버라이딩입니다. 오버라이딩은 상속의 개념에 대해서 알아야 하는데
상속은 다른 Class의 내용을 필요한 Class에 내용을 상속시키는 것입니다.
말 그대로 Class를 부모 Class에서 필요한 데이터를 조건 없이 사용할 수 있습니다.
예시를 보여드리면
클래스명 1인 Class가 있고 클래스명 2인 Class가 있는데
클래스명 2에 클래스명 1인 데이터가 필요한 상황입니다.
이럴 때에 클래스명 2에 클래스명 1을 상속시켜서 사용할 수 있습니다.
class 클래스명 2 extends 클래스명 1 {
// class명 1에 있는 매소드
public void 클래스명 1 매소드() {
System.out.println("지금 필요한 매소드");
System.out.println("클래스명 2에서 추가된 매소드");
}
}
위의 예시를 봤을 때에 클래스명 1에는 System.out.println("지금 필요한 매소드");만 있는 Method가
있는데 클래스명 2에 클래스명 1을 상속시켜서 클래스명 1에 있는 매소드를 호출해서 필요한 부분을
추가해서 사용할 수 있습니다.
이런 식으로 Method를 사용하는데 오버로딩, 오버라이딩에 대해서 잘 알아두고 사용한다면
유용하고 클린 한 코드를 작성할 수 있습니다.
===========================================================================
오늘은 Class, Method에 대해서 알아보았는데
정리를 한다면
Java는 객체지향프로그래밍 언어로 객체(부품)를 사용해서 효과적이고 빠르게
프로젝트를 완성할 수 있습니다.
그렇기 때문에 Class와 Method를 사용하는데 Class는 가방, Method는 조립된 부품으로
이해하시고 현재 필요한 부품을 가진 Class를 호출해서 해당 부품인 Method를 사용해서
완성할 수 있습니다.
여기서 중요한 부분은 효과적으로 Class와 Method를 사용하기 위해서는
하나의 Class에는 해당 Class가 가진 기능을 누구든 알 수 있는 Class명을 사용해야 하고
하나의 Class에는 하나의 목적만 가지는 것이 좋다는 것입니다.
그리고 Class를 사용하는 방법에는 import, extends, instance를 통해 사용할 수 있습니다.
해당 부분에 대해서는 다음 글에 보여드리도록 하겠습니다.
Method는 오버로딩, 오버라이딩을 통해서 효과적으로 사용할 수 있는데
오버로딩은 같은 목적을 가진 Method에 파라미터, 필드 구성만 다르게 해서 같은 이름으로
Method를 사용할 수 있는 것입니다.(자세한 예시는 위에서 다시 참고하세요. ^^)
오버라이딩은 상속에 대해서 알아두시면 좋은데 상속은 Class에 해당하는 부분으로
Class에서 다른 Class의 내용을 사용하기 위해서 상속을 해서 부모 Class로 지정해
필요한 부품을 호출, 수정해서 사용할 수 있습니다.
여기서 오버라이딩은 수정에 초점을 맞춰서 사용하는 부분으로
부모 Class에서 Method를 불러서 안에 내용을 수정해서 사용할 수 있습니다.
오늘 내용은 여기까지입니다.
Class와 Method는 Java에서 정말 중요한 개념이기 때문에 조금 길어졌고
어떤 부분인지 이해하시고 사용하시는 것이 중요하기 때문에 해당 내용을 다루게 되었습니다.
긴 글 읽어주셔서 감사합니다!!!

'백엔드 > JAVA' 카테고리의 다른 글
Java - VO, DTO, DAO란? (0) | 2023.09.05 |
---|---|
Java - Thread란? (0) | 2023.09.04 |
MVC 패턴이란?! (0) | 2023.09.03 |
JAVA란? (1) | 2023.06.14 |
댓글