728x90
728x90
클래스
Class 선언
class Vehicle{
var currentSpeed = 0.0
var description:String {
return "Traveling at \(currentSpeed) miles per hour";
}
func makeNoise(){
print("noiseless")
}
}
클래스 선언
Class 사용
let someVehicle = Vehicle()
someVehicle.currentSpeed = 1.0
print(someVehicle.currentSpeed)
someVehicle.makeNoise()
print(someVehicle.description)
class 상속
class Tandem:Bicycle{
var currentNumberOfPassengers = 0
override var description: String{
return "Traveling at \(currentSpeed) miles per hour, number of passenger : \(currentNumberOfPassengers)"
}
}
상속이 되면 부모클래스의 속성과 메소드 사용 가능
재 정의 시 override 사용
init 생성자
class Car:Vehicle{
var gear = 1
override init(){
print("Car")
}
init(newGear:Int){
gear = newGear
}
}
init()으로 생성자 선언 가능
default로 init()이 생성 됨(부모 클래스에 있으므로 override 수행)
overload도 가능함.
728x90
728x90
'Language > Swift' 카테고리의 다른 글
[swift_10]Optional (0) | 2021.07.15 |
---|---|
[swift_09]구조체 (0) | 2021.07.15 |
[swift_07]함수 (0) | 2021.07.15 |
[swift_06]조건문 if문과 switch문 (0) | 2021.07.15 |
[swift_05]반복문 while과 for문 (0) | 2021.07.15 |