반응형
package org.opentutorials.javatutorials.constructor;
class Calculator {
int left, right;
// 생성자 constructor
// 생성자의 이름은 클래스의 이름과 같다.
// 생성자는 어떤 메소드보다 가장 먼저 작동한다.
// 자바는 생성자가 없으면 클라스와 동일한 생성자를 만들어 작동한다.
public Calculator(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);
}
}
package org.opentutorials.javatutorials.constructor;
public class CalculatorDemo1 {
public static void main(String[] args) {
Calculator c1 = new Calculator(10, 20);
c1.sum();
c1.avg();
Calculator c2 = new Calculator(20, 40);
c2.sum();
c2.avg();
}
}
package org.opentutorials.javatutorials.classinstance;
class CalculatorDemo1 {
public static void main(String[] args) {
// 사실 이전에 알아본 이 코드 예제에서 사용된
// Calculator는 자바가 자동적으로 생성한 생성자를 호출한 것이다.
Calculator c1 = new Calculator();
System.out.println(c1.PI);
Calculator c2 = new Calculator();
System.out.println(c2.PI);
// 클래스를 통해서 PI에 접근
System.out.println(Calculator.PI);
}
}
반응형
'Programming > Java' 카테고리의 다른 글
상속과 생성자 (기본생성자와 super) (0) | 2022.01.29 |
---|---|
extends 상속 (0) | 2022.01.29 |
유효범위 전역변수 지역변수 (0) | 2022.01.29 |
객체지향의 의의 - 중복없애기 (0) | 2022.01.29 |
자바 입력과 출력 스캐너 scanner 사용법 (0) | 2022.01.29 |