//
// ViewController.swift
// static_class
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// static 可以在类、结构体、或者枚举中使用,而 class 只能在类中使用。
// static 可以修饰存储属性,static 修饰的存储属性称为静态变量(常量)。而 class 不能修饰存储属性。
// static 修饰的不能被重写。而 class 修饰的可以被重写。
print("\(TestClass.doubleNumber2())") //❤️ 调用类方法
let test = TestClass()
test.usualFuction() // ❤️调用一般方法
}
// 1.static 关键字可以在结构体中使用
struct TestStruct {
static var number = 10
static func doubleNumber() -> Int {
return number * 2
}
}
// 2.class 关键字只可以在类中使用
class TestClass {
static var number = 10
static func doubleNumber() -> Int {
return number * 2
}
// class修饰计算属性、不可以修饰存储属性
class var number2: Int {
return 10
}
// 3.class修饰的类方法,可以直接用TestClass调用,不需要实例化。
class func doubleNumber2() -> Int {
return number * 2
}
// 4.一般方法
func usualFuction() {
print("一般方法的调用")
}
}
}
static、class关键字
最新推荐文章于 2024-06-20 22:20:30 发布
本文探讨了Swift语言中static与class关键字的区别及使用场景。static关键字可用于结构体、枚举和类中定义静态成员,而class关键字仅限于类,并支持重写。通过具体示例介绍了如何使用这两个关键字来定义类方法和属性。
892

被折叠的 条评论
为什么被折叠?



