Swift学习 类、属性、方法的介绍

有OOP编程思想的”猴孩们”都知道,类是所有事物的抽象概念,对象是类的实例,OOP有3大特性:封装、继承、多态(在继承的前提下,对同一方法的不同实现,表现不同行为。),3大特性这里不多赘述了。直接开始内容。
一、声明一个空类
Swift学习 类、属性、方法的介绍_第1张图片

二、属性的分类:存储属性和计算属性
(1) 存储属性
Swift学习 类、属性、方法的介绍_第2张图片

(2)存储属性的使用注意点a和b点的使用说明
Swift学习 类、属性、方法的介绍_第3张图片

输出结果说明

(3)存储属性的使用注意点 c 的使用说明
Swift学习 类、属性、方法的介绍_第4张图片

输出结果说明
Swift学习 类、属性、方法的介绍_第5张图片

去掉lazy关键字修饰
Swift学习 类、属性、方法的介绍_第6张图片

输出结果说明

(4)计算属性
Swift学习 类、属性、方法的介绍_第7张图片

计算属性的一些使用注意事项,通过一个简单的计算器说明
Swift学习 类、属性、方法的介绍_第8张图片
Swift学习 类、属性、方法的介绍_第9张图片

输出结果展示
Swift学习 类、属性、方法的介绍_第10张图片

三、属性观察者
Swift学习 类、属性、方法的介绍_第11张图片

四、类型属性
1、定义:我们可以定义一种属性,这种属性不属于任何一个类的实例(即不属于任何一个对象),他只属于类本身,这样的属性就称为类型属性。在其他语言类似”类静态变量”.
2、声明: 直接在变量关键字var (只能是变量属性,常量属性不行)前加class关键字,*同时要用get函数的设置方法返回变量值,不能直接赋值*。
3、在结构体如何定义类似的属性类?
在结构体中,不用class关键字,而是使用sattic关键字
Swift学习 类、属性、方法的介绍_第12张图片
4、类型属性的修改
上面是提到类型属性的读取,那类型属性可修改么?目前Swift支持不太好,但是我们通过携带静态变量的结构体进行修改.
Swift学习 类、属性、方法的介绍_第13张图片

输出结果展示
Swift学习 类、属性、方法的介绍_第14张图片

五、方法
在Swift中,方法分为实例方法和类型方法,实例方法供类实例化对象调用,实例方法中可以对实例属性进行操作,类型方法在OC类型类方法,一般用于计算等功能,类型方法只能调用类型属性,不能使用self。
5.1、实例方法

输出结果: 300

5.2、类型方法
Swift学习 类、属性、方法的介绍_第15张图片

使用说明
Swift学习 类、属性、方法的介绍_第16张图片
Swift学习 类、属性、方法的介绍_第17张图片

输出结果: 225

你可能感兴趣的:(类,方法,swift,Class,属性)