장바구니와 제품을 class로 설계해보는 미션을 받았다.
class 는 보통 붕어빵(instance)을 찍어내는 붕어빵 기계로 비유하곤 하는데 구조를 예를 들면 아래와 같다.
class Car {
var modelName : String
var price : Int
init(modelName : String, price : Int){
self.modelName = modelName
self.price = price
}
func getModelInfo(){
print("이 차의 모델은 \(modelName)이고 가격은 \(price)입니다.")
}
}
var hyundai = Car(modelName: "pony", price: 4000000)
hyundai.getModelInfo()
위의 예시는 Car(자동차) 라는 클래스를 선언했고 프로퍼티 값으로 modelName(모델명)과 price(가격)을 넣었다.
그리고 마지막에 인스턴스로 변수 hyundai 를 통해서 프로퍼티 modelName 에 pony를, price에 40000000 넣었다.
hyundai 라는 인스턴스가 만들어진 것이다.
장바구니와 제품 class에 대해서는 아래와 같이 설계해보았다.

유익한 글이었습니다.