본문 바로가기
프로그래밍 언어/Java

[Java] 절차적 vs 함수적 vs 객체지향 프로그래밍 비교

by 까망 하르방 2021. 3. 2.
반응형
간단한 소스 코드로 절차적 / 함수적 / 객체지향 프로그래밍을 비교해보고자 합니다.

절차적 프로그래밍

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

댓글