gwooden_코린이

java_상속+오버라이딩_221129(7일차) 본문

java/7일차

java_상속+오버라이딩_221129(7일차)

gwooden22 2022. 11. 29. 13:04
728x90
package 문제01;

public class Test01 {
	
	//Calculator를 이용해서 상속하는 UpgradeCalculator를 생성
	//빼기 계산하는 minus 메서드를 추가

	public static void main(String[] args) {
		
		//... 아래 코드가 실행되어야 함
		UpgradeCalculator uacl = new UpgradeCalculator();
		uacl.add(10);
		System.out.println(uacl.getValue());
		uacl.minus(5);
		System.out.println(uacl.getValue()); // -> 5라는 결과가 나와야 함

	}

}
package 문제01;

public class UpgradeCalculator extends Calculator {
	
	
	
	void minus(int val) {
		
		value = value - val;
	}
	
	

}
package 문제01;

public class Calculator {
	
	int value; // 순환해서 0에서 10으로 바뀜
	
	Calculator() {
		value = 0;
	}
	
	void add(int val) {
		value = value + val;
	}
	
	int getValue() {
		return value; //10
	}

}

package 문제01;

public class Test01 {
	
	//값이 100보다 큰값을 가질 수 없도록 해주는 MaxLimitCalculator 클래스를 생성
	//MaxLimitCalculator 클래스는 Calculator 클래스를 상속

	public static void main(String[] args) {
		
		MaxLimitCalculator mlc = new MaxLimitCalculator();
		
		mlc.add(50);
		mlc.add(80);
		
		
		System.out.println(mlc.getValue());
		

	}

}
100
package 문제01;

public class MaxLimitCalculator extends Calculator {
	
	
	   void add(int val) {
		      value = value + val;

		      if (value > 100) {
		         value = 100;

		      }
		      
	   }
	   
}
package 문제01;

public class Calculator {
	
	int value; // 순환해서 0에서 10으로 바뀜
	
	Calculator() {
		value = 0;
	}
	
	void add(int val) {
		value = value + val;
	}
	
	int getValue() {
		return value; //10
	}

}
728x90

'java > 7일차' 카테고리의 다른 글

java_문제03_221129(7일차)  (0) 2022.11.29
java_문제02_221129(7일차)  (0) 2022.11.29
java_final_221129(7일차)  (0) 2022.11.29
java_객체지향 추상_221129(7일차)  (0) 2022.11.29
java_tv만들기_221129(7일차)  (0) 2022.11.29
Comments