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`关键字非常相似。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP