공부한 내용을 정리하는 글이라 틀린 내용이 있을 수 있습니다!
오늘 학습한 Class와 Instance에 대한 정리.
클래스는 객체를 생성하는 데 사용되며, 객체를 정의한 설계도 혹은 틀이라고 한다.
반대로 객체는 클래스에 의해 정의되고 설계된 내용을 기반으로 생성된다.
클래스로부터 객체를 만드는 과정을 인스턴스화(Instanctiate)라 한다.
정리해보자면 클래스는 연관되어 있는 변수와 메소드의 집합이다.
클래스는 굉장히 중요하다.개념을 잘 익히도록하자!!!
클래스는 일종의 설계도라고 표현했었는데 클래스를 정의하는 것 자체로는 할 수 있는 일이 많지 않다.
설계도를 구체적인 제품으로 만들어야 한다.
그 때 사용하는 키워드가 new이다.
클래스가 구체적인 실체인 인스턴스가 되었을 때 객체라고 부르는데, 우리가 객체를 만들어서 사용하는 이유는 재활용성을 높이기 위해서다.
객체는 클래스에 의해 정의되고 설계된 내용을 기반으로 생성된다.
객체는 속성과 행위(기능)를 가진다.
클래스를 통해 만들어진 객체가 실제로 사용할 수 있는 주체가 된다.
객체의 속성은 필드(변수), 행위는 메서드에 해당한다.
속성과 행위는 이너 클래스와 함께 객체이다.
위의 그림에서 보면 알 수 있듯이 클래스를 통해 생성된 객체를 클래스의 인스턴스(instance)라 부른다.
실습
결과는
이렇게 잘 출력되었다.
하다보니 오류가 몇번나서 당황했다. 잘 숙지하고 제대로 써보도록 노력해야겠다.
요약
클래스 : 설계도
인스턴스 : 제품
이런식으로 생각하면 좋을것같다!
https://ittrue.tistory.com/117 (참고자료)
https://www.miricanvas.com/v/12b7uwc (OOP에 대한 PPT정리)