OOP

    [Java] 클래스

    class Animal { } public class Sample { public static void main(String[] args) { } } 위 Animal 클래스는 가장 간단한 형태의 클래스이다. 클래스의 선언만 있고 내용이 없는 껍데기뿐인 클래스이다. 하지만 이 껍데기뿐인 클래스도 아주 중요한 기능을 가지고 있다. 그 기능은 바로 객체(object)를 만드는 기능이다. 객체는 다음과 같이 만들 수 있다. class Animal { } public class Sample { public static void main(String[] args) { Animal cat = new Animal(); } } new 는 객체를 생성할 때 사용하는 키워드이다. 이렇게 하면 Animal 클래스의 인스턴스(..

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

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