오늘 한 일
- 내일배움캠프 java 수강
- 다형성과 instance of
- 추상 클래스
- 소개 구현 상속
- default, static ,다형성
- 계산기 만들기
- 방송대 데이터베이스 수강
- 프로그래머스 문풀
- 각도기(java)
- 상위 n 개 레코드(SQL)
힘들었던 문제
main
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator(new AddOperation());
System.out.println(calculator.calculate(10, 20));
calculator.setOperation(new MultiplyOperation());
System.out.println(calculator.calculate(10,20));
}
}
calculator
public class Calculator {
private AbstractOperation operation;
public Calculator(AbstractOperation operation) {
this.operation = operation;
}
public void setOperation(AbstractOperation operation) {
this.operation = operation;
}
public double calculate(int firstNumber, int secondNumber) {
double answer = 0;
answer = operation.operate(firstNumber, secondNumber);
return answer;
}
}
AbstractOperation
public abstract class AbstractOperation {
public abstract double operate(int firstNumber, int secondNumber);
}
AddOperation
public class AddOperation extends AbstractOperation {
@Override
public double operate(int firstNumber,int secondNumber){
return firstNumber + secondNumber;
}
}
AddOperation과 구조가 같다
- DivideOperation
- MultiplyOperation
- SubstractOperation
내일 할 일
HyperSkill 문풀
자바 강의 수강
프로그래머스 문풀 (java, SQL)
내일배움캠프 개인과제 하기
'개발일기 > TIL(Since24.04.19)' 카테고리의 다른 글
Java - TIL(24.05.01 수) (0) | 2024.05.01 |
---|---|
Java - TIL(24.04.30 화) (0) | 2024.04.30 |
Java - TIL(24.04.26 금) (1) | 2024.04.26 |
Java - TIL(24.04.25 목) (0) | 2024.04.25 |
Java - TIL(24.04.24 수) (0) | 2024.04.24 |