package soobin;
class Calculator {
int left, right;
// 부모클래스에 기본생성자를 만든다 / 생략 가능한 방법도 있다.
public Calculator() {}
public Calculator(int left, int right) {
this.left = left;
this.right = 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);
}
}
class SubstractionableCalculator extends Calculator {
public SubstractionableCalculator(int left, int right) {
super(left,right);
// 위에있는 super부모클래스의 생성자로 올라가 매개변수 left,right를 건네준다
}
public void substract() {
System.out.println(this.left-this.right);
}
}
public class CalculatorDemo1 {
public static void main(String[] args) {
SubstractionableCalculator c1 = new SubstractionableCalculator(10,20);
c1.sum();
c1.avg();
c1.substract();
}
}
출력 :
30
15
-10
'전공 과목 이수2👨💻 > JAVA(공)' 카테고리의 다른 글
Java | 다형성 (Polymorphism) (0) | 2021.04.27 |
---|---|
Java | overroading (같은이름함수, 다른 매개변수) (0) | 2021.04.06 |
Java | overriding (오버라이딩) = 재정의 (0) | 2021.04.06 |
Java | 클래스, 인스턴스, 객체지향 (0) | 2021.03.30 |
자바 | run하고 작성중인 파일 실행 안될 때 (,,뇌피셜,,) (2) | 2021.03.30 |
Java | for-each (0) | 2021.03.30 |