Swift程序:演示类中super关键字的用法
在Swift中,`super`关键字用于从基类访问或调用超类的的方法、属性和初始化器。或者我们可以说,`super`关键字通过添加其自身独特的行为来增强超类的功能。您可以将`super`关键字与类属性、方法和初始化器一起使用。
示例
在下面的Swift示例中,我们将创建一个名为`Books`的超类或基类,它具有`bookName`属性、`init()`初始化器和`display()`方法。然后,我们创建一个名为`Author`的子类,它继承自`Author`类,并重写了`init()`初始化器和`display()`方法。在重写的初始化器和方法中,我们使用`super`关键字在添加我们自己的实现之前调用方法的超类实现(`super.display()`)。
import Foundation import Glibc // Base class class Books{ var bookName: String init(bookName:String){ self.bookName = bookName } func display() { print("Book are the best friends") } } // Subclass class Author:Books{ override init(bookName:String){ // Calling the super class initialiser super.init(bookName:bookName) } override func display(){ // Calling the super class implementation super.display() print("Author name is sohan") } } // Creating instance of subclass let obj = Author(bookName: "Somita") obj.display()
输出
Book are the best friends Author name is sohan
结论
这就是我们在类中使用`super`关键字的方法。这是一个非常有用的关键字,它通过访问超类的方法和属性来增强代码的功能。它与Java、Objective-C等面向对象编程语言中的`super`关键字非常相似。
广告