오늘은 클래스, 객체, 인스턴스에 대해서 설명해보려고한다.
어떤 느낌으로 사용되는지는 대충 알지만 남에게는 설명하지 못할 것 같아서 정리해보게 되었다.
밑에 코드를 보면서 이해하면 더 좋을 거 같아 넣어보았다.
public class Member() {
String name = "GG_BB";
public static void Mem_print() {
System.out.println("");
}
}
1) 클래스 (Class)
변수와 메서드의 집합이며, 객체를 만들기 위한 설계도라고 생각하면 될 것 같다.
2) 객체 (Object)
소프트웨어에 구현할 대상을 뜻한다.
좀 더 쉽게 말하자면 만들고자하는 기능이라고 생각하면 될 것 같다.
클래스의 인스턴스라고도 부른다.
3) 인스턴스 (Instance)
소프트웨어 구현된 구체적인 실체를 뜻한다.
좀 더 쉽게 말하자면 객체가 구현된 실체를 뜻한다고 생각하면 될 것 같다.
위에 내용들을 간단히 하자면
클래스 -> 설계도
객체 -> 설계도로 구현한 모든 대상
인스턴스 -> 객체가 실제로 메모리에 할당되어 사용됬을 때
이런 식인 것 같다.
중요한 개념이기도 하니 잊어버리지 말고 잘 기억하자.
참고 -
https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html
'언어 > Java' 카테고리의 다른 글
[Java] 접근제어자(제한자) (0) | 2022.03.20 |
---|---|
[Java] Optional (0) | 2022.03.20 |
[Java] static 변수 (0) | 2022.03.19 |
[Java] Iterator 사용 (0) | 2022.03.19 |
[Java] Math 클래스 (0) | 2022.03.19 |