Swift基础 关于类与类的继承

类与结构体的区别:

  • 类可以有继承关系,子类可以使用父类的特性和方法,而结构体没有。
  • 类型转换可以在运行时检查和解释为另一个类的实例。
  • deinit反初始化可以做到释放所占用的内存资源。
  • 类的引用计数可以做到不止一个对另一实例的引用。

格式:

class 类名 : 父类名 {
    
    
    数据成员(变量)定义
    函数成员(方法)定义和实现
}

案例:

class Person {
    
    
    var name : NSString
    var height : CGFloat
    var sex : NSString
    
    init() {
    
    
        name = ""
        height = 0.0
        sex = "男"
    }
}

override func viewDidLoad() {
    
    
    super.viewDidLoad()
    var xiaoHong = Person()
    xiaoHong.name = "xiaoHong"
    print(xiaoHong.name)
}

运行结果:

xiaoHong

类的继承

表示方式:

修饰符 class 子类 : 父类 {
    
    
    //类的定义部分
}

案例:

class Person : NSObject{
    
    
    var name : NSString
    var height : CGFloat
    var sex : NSString
    
    override init() {
    
    
        name = ""
        height = 0.0
        sex = "男"
    }
}
override func viewDidLoad() {
    
    
    super.viewDidLoad()
    var xiaoHong = Person()
    xiaoHong.name = "xiaoHong"
    print(xiaoHong.name)
}

运行结果:

xiaoHong

猜你喜欢

转载自blog.csdn.net/kkkenty/article/details/124785393