学Swift挣美元06之类(九阳神功)

本教程力争浅显,每节内容合理设置,希望大家学的轻松

本系列教程

  • 请点击,免费订阅《学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)


运行效果


学Swift挣美元06之类(九阳神功)_第1张图片
swift class

你可能感兴趣的:(学Swift挣美元06之类(九阳神功))