




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、黄伟Swift 编程基础类和对象在面向对象分析和设计方法学(OOAD)中,类是由属性和方法组成的,属性一般是访问数据成员。在Java中,属性是为了访问封装后的数据成员(成员变量)而设计的,属性本身并不存储数据,数据是由数据成员存储的。Swift中的属性分为存储属性和计算属性。存储属性就是Java中的数据成员,计算属性不存储数据,但可以通过计算其他属性返回数据。存储属性存储属性可以存储数据。分为常量属性和变量属性。存储属性适用于类和结构体两种Swift面向对象类型。使用class和类名来创建一个类。类中属性的声明和常量、变量声明一样,唯一的区别就是它们的上下文是类。同样,方法和函数声明也一样。要
2、创建一个类的实例,在类名后面加上括号。使用点语法来访问实例的属性和方法。这个版本的Shape类缺少了一些重要的东西:一个构造函数来初始化类实例。使用init来创建一个构造器。注意self被用来区别实例变量。当你创建实例的时候,像传入函数参数一样给类传入构造器的参数。每个属性都需要赋值无论是通过声明(就像numberOfSides)还是通过构造器(就像name)。如果你需要在删除对象之前进行一些清理工作,使用deinit创建一个析构函数。子类的定义方法是在它们的类名后面加上父类的名字,用冒号分割。子类如果要重写父类的方法的话,需要用override标记如果没有添加override就重写父类方法的
3、话编译器会报错。编译器同样会检测override标记的方法是否确实在父类中。练习创建NamedShape的另一个子类Circle,构造器接收两个参数,一个是半径一个是名称,实现area和describe方法。属性可以有 getter 和 setter 。练习: 创建NamedShape的另一个子类EquilateralTriangle(等边三角形)类。构造器接收两个参数,一个是边长一个是名称,实现perimeter属性以获取或设置其周长。重写父类的simpleDescription方法,返回当前对象的描述信息(“一个边长为XX的等边三角形”)在计算属性的 setter 中,新值的名字是newValue。你可以在set之后显式的设置一个名字。类中的方法和一般的函数有一个重要的区别,函数的参数名只在函数内部使用,但是方法的参数名需要在调用的时候显式说明(除了第一个参数)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年乡村医生考试:农村居民健康档案管理政策宣传试题集
- 2025年工程测量员(地质工程测量技师)考试试卷
- 2025年电气石项目提案报告
- 2025年门诊医疗服务项目规划申请报告
- 2025年明胶空心胶囊项目立项申请报告
- 2025年走芯车床项目立项申请报告
- 2025年电梯安装改造维修作业特种作业操作证考试试卷(电梯机械知识应用案例分析)
- 详细资金流动记录出资证明书(8篇)
- 教育行业教育行业教育行业教育游戏市场2025年发展趋势与商业模式研究报告
- 2025年农业面源污染治理农村环境治理技术应用案例报告
- GB 29837-2013火灾探测报警产品的维修保养与报废
- 一例慢阻肺病人护理个案
- 建平中学自招真题解析
- DB50-T 1293-2022 松材线虫病疫木除治技术规范(标准文本)
- 微电子工艺实验报告
- 金属材料检验的标准课件
- 动物疫病流行病学调查表诊断送检用
- 模具技术要求
- 广东省公务员录用审批表
- 士兵提干考军校(适用全国各地)2025年考试试题
- 钻孔灌注桩灌注旁站记录
评论
0/150
提交评论