gwooden_코린이
java_상속+오버라이딩_221129(7일차) 본문
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