프로그래밍/java

자바프로그래밍, 클래스와 메서드 이해하기

싯타마 2020. 5. 4. 17:56

오늘은 클래스와 메서드에 대하여 공부를 해보겠습니다.

 

먼저 클래스애 대한 개념입니다.

 

-클래스: 클래스는 추상적인 개념이며 객체의 틀이라고 할 수 있습니다. 즉, 클래스는 객체를 개념으로 정의해 놓은 것이며 객체를 생성하는 데 사용한다.

EX)

컴퓨터라는 클래스는 '모니터가 있다,' , '하드웨어와 소프트웨어로 이루어져 있다, ' '1과 0으로과0 이루어져 있다.' 등 추상적인 개념으로 이루어져 있습니다.

 

#참고사항#

객체: 실제로 존재하는 것이다. 클래스라는 틀에 의해 만들어진, 정의된 것을 객체라고 한다.

예를 들어 컴퓨터라는 추상적인 개념을 가진 클래스로 ‘나의 컴퓨터’라는 이름이 정의된 가진 객체를 생성할 수 있다.

 

개념이 참 두루 뭉실한 것 같습니다. 이제 자바 프로그래밍을 예로 들어 보겠습니다.

 

public class Ex02_01 {

	public static void main(String[] args) {
		
		System.out.println("안녕하세요");
		

	}
}

 

 '안녕하세요'를 출력하는 아주 간단한 코드입니다. 

여기에서는 '안녕하세요'를 출력하는 명령어를 Ex02_01이라는 이름으로 클래스를 만들어 주었습니다. 

즉 객체를 Ex02_01이라는 이름으로 정의를 해준 것입니다.

 

이해가 되시나요?

 

다음 코드를 통해 이를 응용해 보겠습니다.

 

class Print{
	public static String line = "*******************";
	public static void A() {
		System.out.println(line);
		System.out.println("A메서드");
		System.out.println("입니다.");
	}
	public static void B() {
		System.out.println(line);
		System.out.println("B메서드");
		System.out.println("입니다.");
	}
}


public class Study {
	public static void main(String[] args){
		Print.A();
		Print.A();
		Print.B();
	}
}

전 보다 조금 복잡해진 코드입니다.

 

여기에서는 메서드와 변수라는 개념이 추가됩니다.

 

먼저 변수란 변할 수 있는 값을 말합니다.

위 예시에서는 String line = "*******************"가 변수라고 할수 있습니다.

 

메서드란 클래스 혹은 객체에 소속된 서브루틴을 가리킵니다. 즉 클래스 안에서 상태 속성 등을 변경할 수 있게 해주는 작업을 뜻합니다.

여기에서는 크게는 A메서드, B메서드가 있고 자세히 보면 그 안에 있는 System.out.pintln();도 메서드라고 할 수 있습니다.

 

이제 코드를 설명해 보자면 여기서는 클래스가 크게 2개로 나누어집니다.

메인클래스인 Study 클래스 , 나머지 하나인 Print 클래스 따라서 Study클래스가 실행되면 그 안의 메서드인

Print.A();

Print.A();

PrintB();

가 실행되어야 합니다. 이는 Print클래스의 A메서드, B메서드를 실행하라는 명령어입니다.

 

따라서 Print클래스가 실행되고 A메서드가 2번 실행되고 B메서드가 1번 실행되게 됩니다.

 

결과 화면