객체지향 프로그래밍

    [Java] 객체지향 프로그래밍이란?

    자바는 객체지향(Object Oriented) 프로그래밍 언어이다. 객체지향에는 클래스, 객체, 인스턴스, 상속, 인터페이스, 다형성, 추상화 등의 많은 개념들이 존재한다. 객체지향 프로그래밍이란? 계산기를 예로 들어서 계산기에 숫자 3을 입력하고 + 기호를 입력한 후 4를 입력하면 결괏값으로 7을 보여 준다. 다시 한 번 + 기호를 입력한 후 3을 입력하면 기존 결괏값 7에 3을 더해 10을 보여 준다. 즉 계산기는 이전에 계산한 결괏값을 항상 메모리 어딘가에 저장하고 있어야 한다. 이런 내용을 자바 코드로 구현해 보면 계산기의 "더하기" 기능을 구현한 코드는 다음과 같다. class Calculator { static int result = 0; static int add(int num) { resu..