반응형
간단한 소스 코드로 절차적 / 함수적 / 객체지향 프로그래밍을 비교해보고자 합니다.
절차적 프로그래밍
public class Main {
public static void main(String[] args) {
System.out.println(10 + 20);
System.out.println(20 + 30);
}
}
함수적 프로그래밍
public class Main {
public static void main(String[] args) {
sum(10, 20);
sum(20, 40);
}
public static void sum(int left, int right) {
System.out.println(left + right);
}
}
객체지향 프로그래밍
class Calculator{
int left, right;
public void setOprands(int left, int right) {
this.left = left;
this.right = right;
}
public void sum() {
System.out.println(this.left + right);
}
}
public class Main {
public static void main(String[] args) {
Calculator c1 = new Calculator();
c1.setOprands(10, 20);
c1.sum();
Calculator c2 = new Calculator();
c2.setOprands(20, 40);
c2.sum();
}
}
3개 코드 아래와 같이 동일한 결과가 나온다.
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 컬렉션(Collection) (0) | 2021.03.04 |
---|---|
[Java] 객체 소멸 (0) | 2021.03.02 |
[Java] 제어문 (if, swtich, for, while) (0) | 2021.03.02 |
[Java] static 키워드 (0) | 2021.03.02 |
[Java] Map 인터페이스를 구현한 HashMap (0) | 2021.03.02 |
댓글