慕课Swift-进入OOP时代笔记

本文深入探讨了在慕课平台上学习Swift编程时遇到的OOP概念,包括类的属性(储存、计算和类属性)、封装、继承、构造和析构函数以及多态性。通过具体实例,解释了属性封装、方法封装和类封装的概念,并介绍了如何在Swift中实现继承和多态性。此外,文章还详细阐述了Swift中的构造和析构函数及其在自动引用计数机制中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

慕课上学习swift的课程 ,Swift进入OOP时代,http://www.imooc.com/learn/432

1)类的三个属性:储存属性,计算属性和类属性

储存属性,主要使用储存一个对象中的常量或者变量,必须有初始值,在其前面加关键字lazy时,就是延迟储存属性,让某些资源在用到的时候再去加载,避免了一些不必要的资源浪费;

计算属性,通过getter和setter方法,对属性的值做一些简单的运算,return得到;

类属性,前加class关键字,只能类本身才能调用的属性,类的具体实例化对象不能调用。

2)封装

属性封装了set和get

方法里面封装了具体的代码块

类封装了属性和方法

一个项目封装了好多类的内部实现

3)继承

子类能从父类或是基类中直接使用其中的属性和方法,这种特性称为继承

默认的初识化方法是会自动调用父类的初识化方法super.init()

4)构造和析构函数

swift采用的是ARC机制的内存管理,即自动引用计数,用于类实例,实例在不需要的时候会自动释放内存。

init()和deinit()函数,在类的对象创建后,调用构造函数init,该对象生命周期结束时(比如是一个函数的内部对象,那么函数的结尾大括号的处就是生命周期结束的地方)调用deinit。

5)多态

父类指针(引用)指向子类的对象

关键字override重写方法

UIButton和UILabel它们的父类UIView,如果不确定是什么类型的对象的时候,可以利用父类来处理。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值