发布于 2014-10-31 10:53:55 | 169 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Swift教程,程序狗速度看过来!

Swift编程语言

SWIFT,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。


本文为大家讲解的是Swift中的final修饰符(Xcode 6 GM)详解,感兴趣的同学可以参考下。
 
Swift中的final修饰符可以防止类(class)被继承,还可以防止子类重写父类的属性、方法以及下标。需要注意的是,final修饰符只能用于类,不能修饰结构体(struct)和枚举(enum),因为结构体和枚举只能遵循协议(protocol)。虽然协议也可以遵循其他协议,但是它并不能重写遵循的协议的任何成员,这就是结构体和枚举不需要final修饰的原因。
final修饰符的几点使用原则
 
final修饰符只能修饰类,表明该类不能被其他类继承,也就是它没资格当父类。
final修饰符也可以修饰类中的属性、方法和下标,但前提是该类并没有被final修饰过。
final不能修饰结构体和枚举。
代码示例
 
final class Train {
    //Todo...
}
 
class MaglevTrain: Train {  // 编译失败
    //Todo...
}
上面代码中,因为Train类被final修饰过,所以当MaglevTrain类继承了Train后,编译器会提示错误。
 
class Train {
    final func method() {
        //Todo...  
    }
}
 
class MaglevTrain: Train {  
    override func method() {  // 编译失败
        //Todo...
    }
}
上面的代码中,因为Train类中的method方法被final修饰过,所以当子类MaglevTrain重写父类的method方法时,编译器会提示错误。


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务