解析Swift语言面相对象编程中的继承特性

2020-01-08 22:34:32于丽
易采站长站为您分析解析Swift语言面相对象编程中的继承特性,是Swift入门学习中的基础知识,需要的朋友可以参考下  

取大于形态的能力被定义为继承。一般一个类可以从另一个类继承属性和方法。类可以进一步划分到子类和超类。

子类:当一个类从另一个类继承属性,方法和功能被称为子类

超类:类包含属性,方法和功能被其它类继承称为超类

Swift 中类包含父类和调用访问方法,属性,功能和重写方法。另外,属性观察者也用于添加属性和修改所存储的或计算的特性的方法。

基类
一个类如果不从其它类继承方法,属性或功能,那么它被称为“基类”。

 

复制代码

 

classStudDetails{var stname:String!var mark1:Int!var mark2:Int!var mark3:Int!
    init(stname:String, mark1:Int, mark2:Int, mark3:Int){self.stname = stname
        self.mark1 = mark1
        self.mark2 = mark2
        self.mark3 = mark3
    }}let stname ="swift"let mark1 =98let mark2 =89let mark3 =76

println(stname)
println(mark1)
println(mark2)
println(mark3)

 


当我们使用 playground 运行上面的程序,得到以下结果。

 


swift
98
89
76

这里 StudDetails 类被定义为基类,它用于包含学生名字和三个科目标记为:mark1, mark2 和 mark3. 'let'关键字在 playground 中初始化并使用 “println” 函数打印显示基础类的值。

子类
在现有的基类上定义一个新的类就叫作“子类”。子类继承了其基类的属性,方法和功能。要定义一个子类使用 “ : ” 在基类名称前。

 

复制代码

 

classStudDetails{var mark1:Int;var mark2:Int;
    
    init(stm1:Int, results stm2:Int){
        mark1 = stm1;