类
类与结构体的区别:
- 类可以有继承关系,子类可以使用父类的特性和方法,而结构体没有。
- 类型转换可以在运行时检查和解释为另一个类的实例。
- 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
|