Java

JAVA OOP 의 개념 (클래스,객체 = 인스턴스)

leopard4 2023. 1. 18. 15:28

클래스 = 틀

객체 = 메모리에 실제 존재하는 값 덩어리

Product 클래스 안에

멤버변수 와 메소드를 생성.

 

OOP를 사용하지 않고 Console과 같이 출력하려면

System.out.println("어쩌고...") 와 같이 길게 작성해야 되서 번거롭다

 

때문에 맨위의 그림처럼 만들면 

p1.print(); 와 같이 간결하게 사용가능하다.

 

이와같이 가능한이유는 

애초에 메모리 안에는 영역이 나누어져 있고 

new 라고 선언함과 동시에 heap 영역 메소드를 참조할수 있게 되었기 때문.

그리고 이와같이 메모리에 함수가 존재하는 상태를 인스턴스 라고 한다.