전공 과목 이수2👨‍💻/JAVA(공)

Java | 클래스, 인스턴스, 객체지향

천숭이 2021. 3. 30. 21:28

* 중복의 제거 -> 메소드 사용으로 극복가능

 

class는 객체객체는 하나의 프로그램같은 것프로그램 내부에는 변수,메소드 등등의 기능이 있기때문.

 

package soobin;

class Calculator { // 객체 생성
	int left,right;  // 클래스 내부 변수 선언
	
	public void setOperands(int left, int right){
		// this.위에있는클래스내부변수 = 매개변수 
		// 매개변수와 클래스내부변수의 모양이 같을때 this연산자를 이용
		this.left = left;
		this.right = right;
	}
	public void sum() {
		System.out.println("sum = "+(this.left+this.right));
	}
	public void avg() {
		System.out.println("avg = "+(this.left+this.right)/2);
	}
}

public class CalculatorDemo {
	
	public static void main(String[] args) {
		// 객체를 new연산자를 이용해 생성하고 c1이라는 인스턴스 생성
		Calculator c1 = new Calculator();  
		c1.setOperands(10,20);  // 생성된 객체를 통해 calculator클래스 내부의 함수 사용 가능(.연산자이용)
		c1.sum();
		c1.avg();
		
		Calculator c2 = new Calculator();
		c2.setOperands(1,2);
		c2.sum();
		c2.avg();
	}
}

출력 :