//继承 Inheritance
class Transpotation {
var petrol: Int = 10 //油量
//行驶
func drive() {
//具体由子类实现
if petrol == 0 {
self.addPetrol()
}
}
//加油
func addPetrol() {
petrol += 10
}
}
//子类
class Car: Transpotation {
var tyre: Int
override func drive() {
super.drive()
print("在路上行驶10km")
self.petrol -= 1
}
init(tyrecount: Int){
tyre = tyrecount
}
}
class Boat:Transpotation {
var floor: Int
override func drive() {
super.drive()
print("在海上行驶 50 km")
self.petrol -= 2
}
init(floorCount: Int) {
floor = floorCount
}
}
class Airplane: Transpotation {
var height: Int
override func drive() {
super.drive()
print("在天上行驶 100km")
self.petrol -= 5
}
init(height: Int) {
self.height = height
}
}
//汽车
var car = Car(tyrecount: 4)
var boat = Boat(floorCount: 3)
var plane = Airplane(height: 3000)
car.drive()
boat.drive()
plane.drive()
//final修饰的属性方法不能被子类覆写,修饰类不能被继承
class Shape {
final var center: (Double,Double)
init(){
center = (0, 0)
}
}
final class Shape1 {
final var center: (Double,Double)
init(){
center = (0, 0)
}
}
swift基础day5---继承
最新推荐文章于 2025-07-07 18:28:18 发布