생활 코딩강의로 클래스, 메소드 이해하기
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를 실행해라.
장점
메소드를 클래스에서 호출해서 쓰니
(인간이기 때문에 만들 수 있는) 오류 가능성이 줄어든다.
코드가 보기 좋게 간단해진다.
내 사랑, 생활 코딩♥
오늘도 토닥토닥
'자바 (Java)' 카테고리의 다른 글
객체 지향과 자바, 자바 클래스 만들기 요약! (0) | 2021.12.09 |
---|---|
자바 : 상속 (0) | 2021.12.06 |
생성자 (0) | 2021.11.30 |
클래스의 구성 , 객체 지향 간단하게 이해하기 (0) | 2021.11.29 |
생성자 오버로딩 (Overloading) (0) | 2021.11.29 |