《Swift 4.0 语言学习之路》第一章 语法基础篇(3)

本文详细介绍了Swift 4.0中的类(class)、结构(struct)、协议(protocol)和泛型(generics)的基础知识。类包括初始化方法、继承和析构函数;结构作为值类型,没有继承和析构函数,但有自动初始化方法;协议定义了必须实现的方法和属性;泛型则提供了通用函数和类型的灵活性。此外,还涉及了错误处理、guard语句和类型转换。
摘要由CSDN通过智能技术生成

1.11类(class)

类定义:

class SomeClass{

//类属性、方法定义

}

 

特点:

  • 类初始化函数(构造函数)名为init,可有多种重载形式。Swift为initi方法的每个参数提供自动外部参数名,若无初始化函数,且每个属性都有默认值,则swift自动为该类提供一个默认构造函数,在其中设置每个属性为其默认值。
  • self为本实例,super用于调用父类的方法

   类的继承

class SomeClass:SomeSuperClass{

//类属性、方法定义

}

  • 只能单继承
  • 默认初始化函数不被继承
  • 子类只能改变SuperClass中继承来的变量属性,不能改变常量属性
  • 子类中若需要自己定制从超类继承而来的方法,加override(覆盖)关键字
  • 在类属性、方法前加final一防止在子类继承时覆盖
  • 当某个子类有遵循多个协议(后面会讲)时:

class SomeSubClass:SomeClass,SomeProtocol1,SomeProtocol2,SomeProtocol3....{

//类属性、方法定义

}

父类SomeClass放置最前

 

类的初始化方法

init(){

//类成员初始化

}

对每个属性都有默认值的类,Swift提供一个默认初始化方法。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值