《从零开始学Swift》学习笔记(Day 25)——类和结构体定义-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

《从零开始学Swift》学习笔记(Day 25)——类和结构体定义

简介:
+关注继续查看

Swift中的类和结构体定义的语法是非常相似的。类使用class关键词定义类,使用struct关键词定义结构体,它们的语法格式如下:

1
2
3
4
5
6
class 类名 {
    定义类的成员
}
struct 结构体名 {
    定义结构体的成员
}


从语法格式上看,Swift中的类和结构体的定义更类似于Java语法,不需要像C++Objective-C那样把接口部分和实现部分放到不同的文件中。

下面来看一个示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
class Employee {             //定义的类
    var no: Int = 0           
    var name: String = ""    
    var job: String?          
    var salary: Double = 0        
  
    var dept: Department?         
}
  
struct Department {          //定义的结构体
    var no: Int = 0           
    var name: String = ""    
}


里面定义了一些属性。

EmployeeDepartment是有关联关系的

下列语句实例化:

1
2
let emp = Employee()
var dept = Department()


Employee()Department()是调用它们的构造函数实现实例化。

 

注意:类声明为let常量还是var变量呢?从编程过程讲类一般声明为let常量,由于类是引用数据类型,声明为let常量只是说明不能修改引用,但是引用指向的对象可以被修改。



本文转自 tony关东升 51CTO博客,原文链接:http://blog.51cto.com/tonyguan/1746423,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
初步学习Swing
一直就想学习java的桌面编程,可惜直到现在因为是在unix上的原因并不需要java程序有界面,不过自己还是想好好学习学习。
662 0
从零开始学习 asp.net core 2.1 web api 后端api基础框架(三)-创建Data Transfer Object
原文:从零开始学习 asp.net core 2.1 web api 后端api基础框架(三)-创建Data Transfer Object 版权声明:本文为博主原创文章,未经博主允许不得转载。
803 0
WEBGL学习【六】动起来的三棱锥和立方体
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/78429154 ...
1092 0
git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?
最近逐步逐步的将公司的项目都从SVN往Git迁移了,但是想团队成员都能够一步到位就迁移到Git是不可能的,因为还有大部分人都还不会Git,所以整个过渡过程估计得大半年。
1549 0
从零开始学习 webservice第一集,java webservice简单实例入门教程
现在从零开始学习webservice 概念自己百度搜,总之,webservice就相当于一个接口,就像你走进了一家售货店,你不需要知道这家店怎么卖给你东西,你拿着钱去,说我要一包玉溪,人家就会给你返回一包玉溪烟,这就是webservice。
1436 0
4、深入理解计算机系统笔记:处理器的体系结构
1、CISC(Complex Instruction Set Computing),RISC(Reduced Instruction-Set Computer),MIPS(Million Instructions Per Second)。
618 0
9455
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载