美文网首页swift
swift面向对象特性——方法

swift面向对象特性——方法

作者: 阿凡提说AI | 来源:发表于2017-02-27 16:33 被阅读0次

方法其实就是定义在类中的函数,在OC中,只可以在类中定义方法。而在Swift中,方法可以在类、结构体和枚举中定义,更加灵活。

实例方法

实例方法由特定实例调用。实例方法和函数一样,分为有参方法和无参方法。

类型方法

由类型(类、结构体和枚举)自身调用的方法,这种方法被称为类型方法。如果在类、结构体和枚举类型中定义类型方法时,需要在func关键字前加上static关键字来声明。除此之外,可以使用class关键字替换static。
类型方法eg:

// 定义类型方法
class Weather
{
    class fun winter(){
        print("冬天到了,春天还会远吗?")
    }
}

// 调用类型方法
Weather.winter()

相关文章

  • swift面向对象特性——方法

    方法其实就是定义在类中的函数,在OC中,只可以在类中定义方法。而在Swift中,方法可以在类、结构体和枚举中定义,...

  • 7.面向对象编程

    Swift 面向对象编程 面向对象的三大特性 继承封装多态 基本单元 枚举结构体类协议扩展 面向对象概述 从整体的...

  • swift面向对象特性——属性

    在Swift中属性可以分为存储属性、计算属性和类型属性三种。 存储属性 存储属性就是存储特定类的一个常量或者变量。...

  • Swift之通过减少动态派发来提升性能

    Swift是OO(面向对象)的语言,所以少不了方法和属性的重载等特性,程序只能在运行时来确定具体的方法或属性来间接...

  • Java面试之基础篇

    面向对象的特性 面向对象的三大特性是:封装、继承、多态。 封装 封装就是将一个对象的属性和方法进行封装。同时私有化...

  • swift问题小结

    1.swift是面向对象还是函数式编程语言 swift是函数式也是面向对象的语言。swift是面向对象语言,因为他...

  • iOS - Swift 面向协议编程(一)

    OC无法做到面向协议开发,而Swift可以,因为Swift可以做到协议方法的具体实现,而OC不行 面向对象开发 传...

  • Swift-面向协议编程

    前言 OC无法做到面向协议开发,而Swift可以,因为Swift可以做到协议方法的具体实现,而OC不行 面向对象开...

  • 面向对象编程(二)

    面向对象编程(二) -------面向对象的基本特性 1、面向对象的基本特性 面向对象的编程是把现实客观存在的...

  • Swift特性

    Swift是面向对象还是函数式的编程语言 Swift 既是面向对象的,又是函数式的编程语言。说 Swift 是面向...

网友评论

    本文标题:swift面向对象特性——方法

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