[Swift] 스위프트2(swift2) 기초 - 5

- 클래스 -

//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()

댓글