본문 바로가기

자바

상속

package inherited;

public class CalculatorDemo {
	public static void main(String[] args) {
		SubtractionableCalcultor c1 = new SubtractionableCalcultor();
		c1.setOperands(10,  20);
		c1.sum();
		c1.avg();
		c1.subtract();
	}
}

class Calculator {
	int left, right;
	
	public void setOperands(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 SubtractionableCalcultor extends Calculator {
	public void subtract() {
		System.out.println(this.left - this.right);
	}
}

new를 통해 생성한 객체(클래스)가 상속한 클래스의 메소드나 변수를 가져다 쓸 수 있다.

'자바' 카테고리의 다른 글

interface가 interface를 implement  (0) 2020.10.12
오버라이딩  (0) 2020.10.11
소켓  (0) 2020.09.06
URL 클래스  (0) 2020.09.06
출력 스트림  (0) 2020.09.06