IT 삽질기

java 클래스/인스턴스/객체 본문

개발/java

java 클래스/인스턴스/객체

화이팅빌런 2020. 2. 23. 23:43

클래스

연관되어 있는 변수와 메소드의 집합으로 예를 들어 계산기라는 클래스가 있는 경우

계산기에 사용에 필요한 변수와 메소드들이 모여있는 것이라고 생각하면 된다.

계산기를 사용하는데 필요한 변수를 생각해보자 연산을 위한 연산자, 숫자1, 숫자2 정도가 생각날 것이다.

ex) 1 + 2

위와 같은 계산식이 있을 때 1, 2는 연산에 사용하는 숫자, + 연산자를 이용하게 된다.

이와 같이 어떤 기능을 위한 변수와 메서드가 모여 있는 것을 클래스라고 한다.

claas Calculator {
    int num1;
    int num2;
    
    public void sum() {
    	return num1+num2;
    }
    
    public int min() {
    	return num1-num2;
    }
}

 위와 같이 간단한 클래스를 예로 드는 경우 Calculator 클래스에 필요한 숫자와 숫자를 계산하기 위한 +, - 에 대한 메소드가 정의되어 있다.

인스턴스

그렇다면 인스턴스란 무엇일까

위에서 클래스에 대한 얘기를 했다.

인스턴스는 클래스를 사용하기 위해 만든 실제 물건 정도로 생각할 수 있을 것 같다.

클래스는 설계도로 Calculator을 구성하는 변수와 메소드를 클래스에 정의했다면 이를 실제로 만들어 놓은 것을 인스턴스라고 할 수 있다.

Calculator c1 = new Calculator();

인스턴스는 위와 같이 생성할 수 있다.

일반 변수를 만드는 것과 같이 자료형 변수명으로 생성을 하는데 여기서는 클래스 형태를 가지는 것을 만들어야 하기 때문에 자료형 자리에 Calculator이 들어가게 되며 c1이 인스턴스가 된다.

 

객체

마지막으로 객체에 대해서 알아보도록 하자.

객체는 일반적으로 인스턴스와 비슷한 의미로 사용된다.

클래스가 인스턴스가 된 것을 객체라고 부르기도 하고 클래스, 인스턴스 구분없이 포괄적으로 사용하는 단어이기도 한다.

 

출처 : 생활코딩 자바 클래스와 인스턴그 그리고 객체 https://opentutorials.org/course/1223/5400

 

'개발 > java' 카테고리의 다른 글

FQCN (Full Qualified Class Name)  (0) 2021.07.18
JVM이란?  (0) 2021.07.17
windows에 OpenJDK설치하기  (0) 2020.06.17
클래스 멤버와 인스턴스 멤버  (0) 2020.02.29
Comments