안녕하세요 스마트 팩토리입니다.
자바 중급 003. 클래스와 객체 - 더하기 연산 클래스 메소드에 대해 알아보겠습니다.
1. 클래스와 객체
가. 더하기 연산 클래스 의 메소드 호출
(1) addop 클래스 - add 메소드
클래스 : 변수와 메소드로 구성된 프로그램
변수는 자료형,
메소드는 행동이나 명령어 집합
클래스는 변수와 메소드를 구성이 됩니다. 변수는 멤버 변수라고 하고 메소드는 명령문으로 다른 프로그램밍 언어에서 함수라고 보면 됩니다. 그 중에 하나만 있어도 되고 둘다 있어서 됩니다. 클래스 안에 있는 변수를 이용할 수도 있고, 메소드를 이용하는데 사용한다고 보면 됩니다.
즉 클래스에 있는 변수와 메소드를 가져와서 실제값을 활용할 수 있습니다.클래스와 객체 관점에서 활용 관점을 보면 대략 이해할 수 있습니다.
<< addop 클래스 파일 만들기 >>
addop. java 파일을 만들고 그 안에 addop클래스를 만들었습니다.
먼저 호출을 할 클래스를 만들었습니다. 이는 프로그램의 재사용성이나 이식성을 좋게 하기 위한 것으로 클래스를 한번만 작성해 놓고 다른 클래스(메인이 있는 클래스)에서 해당 클래스를 참조하여 변수를 만들어 값만 넣고 사용할 수 있습니다. 그래서 파일을 따로 만들어 놓습니다 기초 과정에서는 파일 하나에 명령문을 넣었는데 그 명령문을 따로 클래스로 작성한다고 보면 됩니다. 그럼 그 클래스를 가져와서 본 파일(클래스)에서 사용할 수 있습니다.
일명과 클래스의 변수명이 일치해야 합니다. addop로 동일함.
package classnobject;
class addop{
int add(int x, int y) {
int result=x+y;
return result;
}
}
<<addExample3 파일 만들기 >>
addop클래스를 이용한 참조변수를 만들었습니다. addop jungsuhap=new addop();를 통해서 참조 변수를 하나 만들었습니다. jungsuhap이라고 누가봐도 명확한 정수합입니다.
두 수를 입력 받기 위해서 스캐너 클래스는 활용하고 변수 값을 a,b 입력 받고 그 값을 addop클래스의 메소드를 활용하여 결과값을 가져오도록 하였습니다.
package classnobject;
import java.util.Scanner;
public class addExample3 {
public static void main(String[] args) {
addop jungsuhap=new addop();
int a, b;
System.out.println(" 두 수를 입력하세요");
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
b=sc.nextInt();
int c= jungsuhap.add(a,b); --> 두 수를 add 메소드로 보내서 출력값을 얻음
System.out.println(" 두 수의 합은 "+ c); ---> addop클래스를 통한 결과값을 출력함.
}
}
두 수를 입력하고 그 합을 구하도록 하는 프로그램이 원하는 대로 나오는 것을 볼 수 있습니다.
스캐너 클래스를 활용하는 방법은 위 링크를 참조하면 지금 구조를 이해하는데 조금더 쉬울 것입니다.
'Java' 카테고리의 다른 글
자바 중급 005. 클래스와 객체 - Tv 클래스, 객체 하나의 파일에서 작성하기 , 객체 생성 및 사용 (0) | 2021.08.11 |
---|---|
자바 중급 004. 클래스와 객체 - Tv 모니터 클래스, 모니터 객체 - 전원, 채널, 볼륨 조절하기 (0) | 2021.08.11 |
자바 중급 002.클래스와 객체 - 클래스와 객체의 이해(2)- 현재 시각을 나타내는 클래스와 객체 (0) | 2021.08.08 |
자바 중급 1.클래스와 객체 - 클래스와 객체의 이해 (0) | 2021.08.07 |
자바기초 # 026. Array 배열의 합과 평균 구하는 프로그램 sum+=score[i]; 향상된 for문 (0) | 2021.08.04 |
댓글