생활 코딩강의로 클래스, 메소드 이해하기

2021. 11. 30. 20:56자바 (Java)

class Calculator{
		    int left, right;
		      
		    public void setOprands(int left, int right){
		        this.left = left;
		        this.right = right;
		    }
		      
		    public void sum(){
		        System.out.println(this.left+this.right);
		    }
		      
		    public void avg(){
		        System.out.println((this.left+this.right)/2);
		    }
		}



public class Class4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		        Calculator c1 = new Calculator();
		        c1.setOprands(10, 20);
		        c1.sum();       
		        c1.avg();       
		          
		        Calculator c2 = new Calculator();
		        c2.setOprands(20, 40);
		        c2.sum();       
		        c2.avg();

sum(더하기), avg(평균내기) 연산이 반복되는 프로그래밍

(위대한) 인간은 이걸 보고, '클래스를 생성해서 메소드를 호출하는 방식으로 코드를 간단하게 만들자!'를 생각하게 된 것

 

 

 

대단한 닝겐들....이런걸 생각하다니

 

 

 

		    public void setOprands(int left, int right){
		        this.left = left;
		        this.right = right;
		    }
		      
		    public void sum(){
		        System.out.println(this.left+this.right);
		    }
		      
		    public void avg(){
		        System.out.println((this.left+this.right)/2);
		    }

 

결국, setOprands, sum, avg 메소드를 클래스 내부에 생성한다.

 

 

 

     			Calculator c1 = new Calculator();
		        c1.setOprands(10, 20);
		        c1.sum();       
		        c1.avg();       
		          
		        Calculator c2 = new Calculator();
		        c2.setOprands(20, 40);
		        c2.sum();       
		        c2.avg();

 

차례대로 해석해보면

 

Calculator라는 생성자를 ()호출해서 c1이란 변수에 담았다.

변수 c1에 10,20을 대입해라. (인자값)

변수 c1으로  클래스에 만든 메소드 sum을 실행해라. (Sysout)

변수 c2로 클래스에 만든 메소드 avg를 실행해라. 

 


 

장점

 

메소드를 클래스에서 호출해서 쓰니 

(인간이기 때문에 만들 수 있는) 오류 가능성이 줄어든다.

코드가 보기 좋게 간단해진다.

 

 

 

 

 

 


 

내 사랑, 생활 코딩♥

 

 

 

 

 

오늘도 토닥토닥