Swift 学习笔记 5-对象和类
发布时间:2020-12-14 01:50:53 所属栏目:百科 来源:网络整理
导读:欢迎加QQ群讨论:157672725 对象和类 1.创建类: class + 类名 2.类中属性的声明和常量、变量一样,唯一的区别就是它们的上下文是类。方法的声明也一样。 class ClassTest { var varTest = 0 func desc () - String { return "ClassTest with varTest = (var
欢迎加QQ群讨论:157672725 对象和类1.创建类: class + 类名 class ClassTest{
var varTest = 0
func desc() -> String {
return "ClassTest with varTest = (varTest)."
}
}
var test = ClassTest();
test.varTest = 1;
print(test.desc())
输出:ClassTest with varTest = 1.
3.构造函数: init + 参数列表 class ClassTest{
var varTest = 0
init(){
varTest = -1;
}
init(varTest : Int){
self.varTest = varTest
}
func desc() -> String {
return "ClassTest with varTest = (varTest)."
}
}
5.析构函数:deinit class ClassA {
var varStr = "sss";
}
class ClassTest{
var varTest = 0
var varA: ClassA? = ClassA()
init(){
varTest = -1;
}
init(varTest : Int){
self.varTest = varTest
}
func desc() -> String {
return "ClassTest with varTest = (varTest)."
}
deinit{
varA = nil;
}
}
6.继承: :SuperClass class ClassTrue: ClassTest {
init(varTest :Int,varStr :String) {
super.init(varTest: varTest)
}
override func desc() -> String {
return "ClassTrue with varTest = (varTest)."
}
}
9.属性: 使用闭包实现 get{ return XXX } set{ XXX = newValue } class ClassTest{
var varTest = 0
var varA: ClassA? = ClassA()
var varGettersSetters: Int {
get {
return varTest
}
set {
varTest = newValue
}
}
init(){
varTest = -1;
}
init(varTest : Int){
self.varTest = varTest
}
func desc() -> String {
return "ClassTest with varTest = (varTest)."
}
deinit{
varA = nil;
}
}
var test = ClassTest();
test.varTest = 1;
test.varGettersSetters = 100;
print(test.desc())
输出:ClassTest with varTest = 100.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |