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

作者: iCloudEnd | 来源:发表于2019-02-23 16:19 被阅读31次

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

    本系列教程

    面向对象的编程是目前主要的编程范式。这种范式的核心是对象类。对象允许我们封装数据和功能, 然后可以存储和传递这些数据和功能。

    本节我教授一下编程语言的内家功法。功夫分为外家功和内家功,其中大家最推崇的就是内家功法,也就是我们常出的内功。武侠世界里,每个大侠必定是要求内功深厚的,不然即使你剑法再出众,别人一记内功就把你干倒了。

    在咱们编程界有内外功之分,所谓内功就是编程范式、设计模式、数据结构、算法等,哪一个您修炼好了都能成为顶级大师。

    外功又是什么呢?外家功就是我们现在学习的编程语言,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 class

    相关文章

      网友评论

        本文标题:学Swift挣美元06之类(九阳神功)

        本文链接:https://www.haomeiwen.com/subject/hfypyqtx.html