Class and Widget

shin·2022년 4월 23일
0

Flutter

목록 보기
1/12

Dart에서 Class란
스마트폰에서의 설계도면이라고 생각하면 된다
어떤 객체에 대한 속성과 기능이 들어가 있어야 한다.

Class{
	속성: 액정, 카메라모듈, 홈버튼...
    기능: 전화걸기, 사진찍기, 인터넷검색...
}

Class의 속성과 기능으로 만들어진 것을 인스턴스라고 한다

스마트폰 설계도를 Class라고 하면 이것을 가지고 만들어진 스마트폰 하나하나를 인스턴스라고 한다

객체와 인스턴스를 혼용해서 사용하는 경우가 있다. 하지만 엄밀히 말하면 조금 다른 개념이다.

Dart로 Class에 사람의 속성과 기능을 정의하는 순간, 이 정보는 컴퓨터 메모리에 할당되어진다. 프로그래밍상 객체란 메모리에 할당되어지는 순간의 Class를 의미한다.

그리고 한 사람이 이 Class를 기반으로 새롭게 만들어질때를 인스턴스 라고한다

정리하자면...

  • 프로그래밍 상에서의 클래스
    - 객체가 가져야하는 속성과 기능을 정의한 내용을 담고있는 설계도 역할
  • 프로그래밍 상에서의 객체
    - 클래스가 정의된 후 메모리상에 할당되었을 때 이를 객체라 함
  • 프로그래밍 상에서의 인스턴스
    - 클래스 기반으로 생성된다.
    - 클래스의 속성과 기능을 똑같이 가지고 있고 프로그래밍 상에서 사용되는 대상
    

0개의 댓글