* 중복의 제거 -> 메소드 사용으로 극복가능
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();
}
}
출력 :
'전공 과목 이수2👨💻 > JAVA(공)' 카테고리의 다른 글
Java | overroading (같은이름함수, 다른 매개변수) (0) | 2021.04.06 |
---|---|
Java | overriding (오버라이딩) = 재정의 (0) | 2021.04.06 |
Java | 상속과 생성자 (0) | 2021.04.06 |
자바 | run하고 작성중인 파일 실행 안될 때 (,,뇌피셜,,) (2) | 2021.03.30 |
Java | for-each (0) | 2021.03.30 |
Java | 배열과 반복문 (0) | 2021.03.30 |