美文网首页
10.1类的扩展

10.1类的扩展

作者: LucXion | 来源:发表于2020-06-09 13:57 被阅读0次
protocol My {
    func aDo() -> Void
}
class MyClass {
    var name:String
    init() {
        name = "JKL"
    }
}
extension MyClass {
    // 扩展计算属性
    var age:Int {
        return 5
    }
    // 扩展构造方法
    convenience init(parama:String,parama1:Int) {
        self.init()
        name = parama
    }
    // 扩展类方法
    class func doSome()->Void {
        print("doSome")
    }
}
// 在扩展中遵守协议
extension MyClass:My {
    func aDo() {
        print("aDo")
    }
}

extension Int {
    static func doSome ()->Void{
        print("doSome")
    }
    // 在扩展中改变self的值,在类中无效
    mutating func getDouble()-> Int{
        self = self * self
        return self
    }
}
var my = MyClass.init()
my.aDo()
var a = 5
var b = a.getDouble()

相关文章

  • ES6扩展

    字符串的扩展正则的扩展数值的扩展数组的扩展函数的扩展对象的扩展

  • Swift 扩展

    扩展UIView 扩展String 扩展UIColor 扩展UIButton 扩展String 扩展UIImage...

  • Swift--扩展

    扩展的概念 扩展计算属性 扩展方法 扩展构造函数 扩展下标 扩展的概念 在Swift中可以使用一种扩展机制,在原有...

  • Vue项目开发与规范--es6语法规范篇

    目录 简介 let const 解构赋值 正则的扩展 字符串的扩展 数值的扩展 数组的扩展 函数的扩展 对象的扩展...

  • ES6扩展

    字符串扩展 正则扩展 数值扩展 函数扩展 对象扩展 数组扩展 字符串扩展 模版字符串 部分新的方法 padStar...

  • 从Java到Kotlin(六)

    扩展与委托 目录 1.扩展 1.1 扩展函数 1.2 扩展属性 1.3 扩展伴生对象 1.4 扩展的作用域 2.委...

  • Kotlin-面向对象-进阶

    扩展 扩展方法 Kotlin支持扩展方法和扩展属性。语法:被扩展的类/接口名.方法名() 父类不能使用子类的扩展方...

  • 《ECMAScript 6 入门》笔记

    变量的解构赋值 字符串的扩展 正则的扩展 数值的扩展 函数的扩展 数组的扩展 对象的扩展 对象的新增方法 表单验证...

  • 2021-03-14

    请求链接,稍后更新 扩展点简述 扩展点的生命周期及扩展点的执行时机 扩展点的作用 扩展点实战 更多Spring扩展...

  • 2021-03-14-1

    请求链接,稍后更新 扩展点简述 扩展点的生命周期及扩展点的执行时机 扩展点的作用 扩展点实战 更多Spring扩展...

网友评论

      本文标题:10.1类的扩展

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