版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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-2026学年度下学期教学质量监测卷六年级语文(文字版含答案)
- 青海西宁市2025-2026学年六年级下学期期末语文试卷(文字版含答案)
- 2026年应急公共基础知识事业单位招聘考试笔试试题(含答案)
- 2026年烟草品牌策划岗烟草公司招聘考试笔试试题(含答案)
- 高一物理教师工作总结的
- 2026 年脑梗死合并吞咽障碍护理个案分享
- 匠心筑梦 强国有我-2026年秋季大学开学第一课
- 雨季相邻滴水责任划分合同范本全文
- 2026年秋季初中历史开学第一课 学科兴趣激发
- 2026年秋季车辆工程专业开学第一课 校友经验与职业启示讲座方案
- 《NOSQL数据库技术》课件全套完整版
- 2026年高考真题-化学(上海卷) 含解析
- 2026年5年级诗词赛题库及答案
- 安徽省信用融资担保集团有限公司招聘笔试题库2026
- 六安市舒城县2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 多轴联动数控缠绕机床 第1部分 精度检验(征求意见稿)
- 中外艺术歌曲关于“春天”的作品分析和演唱技巧研究-以《春你几时归》和《暮春》为例
- 2026年农药经营许可证56学时培训模拟题
- 机电设备安装验收报告
- 医院中央空调档案制度
- GB/T 20641-2025低压成套开关设备和控制设备空壳体的一般要求
评论
0/150
提交评论