本教程力争浅显,每节内容合理设置,希望大家学的轻松
本系列教程
- 请点击,免费订阅《学Swift挣美元》专栏
- 《2019年学好Swift,一起挣美金吧》
- 《学Swift挣美元01之Swift语言发展历史》
- 《学Swift挣美元02之学习资源》
- 《学Swift挣美元03之第一个程序》
- 《学Swift挣美元04之基础类型(来个古诗程序)》
- 《学Swift挣美元05之函数(游戏里的组合拳)》
- 《学Swift挣美元06之类(九阳神功)》
面向对象的编程是目前主要的编程范式。这种范式的核心是对象类。对象允许我们封装数据和功能, 然后可以存储和传递这些数据和功能。
本节我教授一下编程语言的内家功法。功夫分为外家功和内家功,其中大家最推崇的就是内家功法,也就是我们常出的内功。武侠世界里,每个大侠必定是要求内功深厚的,不然即使你剑法再出众,别人一记内功就把你干倒了。
在咱们编程界有内外功之分,所谓内功就是编程范式、设计模式、数据结构、算法等,哪一个您修炼好了都能成为顶级大师。
外功又是什么呢?外家功就是我们现在学习的编程语言,API的调用、各种框架的使用等等。学会这些您可以成为外家功等人才,不过要成为大师就必须练好内功
不过呢,本教程的目是帮助大家挣美元,不是把大家培养成顶级大师的教程。因此我们点到即可,能搬砖挣钱就够了,还要啥自行车呢。
下面我们来看看书法的demo
import UIKit
class Poetry {
let authorName: String
let title: String
let body: String
var country: String = "中国"
init(authorName:String,title:String,body:String){
self.authorName=authorName
self.title=title
self.body=body;
}
var displayString:String {
return "\(country)\n\(fullPoetry())"
}
func fullPoetry() -> String {
return "\(title).\(authorName)\n\(body)"
}
}
final class TangPoetry:Poetry{
let chaodai: String
init(authorName:String,title:String,body:String,chaodai:String = "唐代"){
self.chaodai = chaodai
super.init(authorName: authorName, title: title, body: body)
}
override var displayString: String{
return "\(super.displayString)\(chaodai)"
}
}
let title:String = "静夜思"
let author:String = "李白"
let body = """
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
"""
let jysPoetry = Poetry(authorName: author, title: title, body: body)
print(jysPoetry.displayString)
let jysTangPoetry = TangPoetry(authorName: author, title: title, body: body)
print(jysTangPoetry.displayString)
运行效果