- 클래스 -
//class object 생성
class Vehicle{
var currentSpeed = 0.0 //stored property - 값을 저장하기 위함
var description : String { // computed property - 값을 저장하지는 않음
return "traveling at \(currentSpeed) miles per hour"
}
func makeNoise(){ // method
}
}
let someVehicle = Vehicle()
someVehicle.currentSpeed = 50
print(someVehicle.description)
//상속받기
class Bicycle : Vehicle {
var hasBasket = false
}
let bicycle = Bicycle()
bicycle.hasBasket = true
bicycle.currentSpeed = 15.0
print(bicycle.description)
class Tandem: Bicycle {
var currentNumberOfPassengers = 0
}
let tandem = Tandem()
tandem.hasBasket = true
tandem.currentNumberOfPassengers = 2
tandem.currentSpeed = 22.0
print(tandem.description)
// 오버라이딩
class Train : Vehicle{
override func makeNoise() {
print("Choo Choo")
}
}
let train = Train()
train.makeNoise()
댓글
댓글 쓰기