Swift面向对象基础(上)——Swift中的类和结构体(下)

简介:
学习来自《极客学院》
复制代码
 1 import Foundation
 2 
 3 class User {
 4     var name:String
 5     var age:Int
 6     init(name:String,age:Int){
 7         self.age = age
 8         self.name = name
 9     }
10 }
11 var u1 = User(name:"何杨",age:23)
12 var u2 = User(name:"何杨",age:23)
13 println(u1 === u2)
14 println(u1 !== u2)//这两个运算符只能用在引用类型的比较
15 var u3 = u1
16 println(u1 === u3)//指向同一个对象,当然是相同的
17 //如果想要用==或者!=来进行比较引用类型,就必要要对这两个符号进行运算符重载
18 
19 //self关键字
20 /*
21 1.构造器中的self代表该构造器正在初始化的实例
22 2.方法中的self代表该方法的调用者
23 */
24 
25 /*什么时候用类,什么时候用结构体呢?
26 1.结构体的主要目的是用于封装少量相关的简单数据
27 2.如果需要在传递参数或者赋值时自动复制副本,使用结构体
28 3.明确该类型无须继承另一个已有的类或其他类继承
29 注意:大部分时候,程序应该自定义类而不是自定义结构体
30 */
复制代码

 

相关文章
|
6天前
|
Swift 索引 容器
Swift 泛型-关联类
Swift 泛型-关联类
14 1
|
23天前
|
Swift
Swift 中 struct(结构体)和 class(类)的区别
【10月更文挑战第10天】理解 struct 和 class 的区别对于正确使用 Swift 语言进行编程非常重要。在实际开发中,需要根据具体的需求和场景来选择合适的数据类型,以充分发挥它们的优势,提高代码的质量和效率。
|
11天前
|
存储 Swift iOS开发
Swift 类
10月更文挑战第29天
11 0
|
12天前
|
Swift iOS开发
Swift 结构体
10月更文挑战第28天
22 0
|
6月前
Swift4.0判断本函数是否在其它类有相同的方法
Swift4.0判断本函数是否在其它类有相同的方法
43 0
|
6月前
|
安全 Swift 开发者
【Swift开发专栏】Swift类的继承与多态
【4月更文挑战第30天】Swift中的OOP聚焦于类继承与多态,提供代码复用和类型安全。继承通过`class`和冒号实现,子类继承父类属性和方法,支持单继承以降低复杂性。多态借助协议和类型兼容实现,允许统一处理不同类型的对象。继承用于构建复杂类,多态则使代码更通用、可扩展。理解并运用这些概念对Swift开发者至关重要。
56 0
|
6月前
|
存储 定位技术 Swift
【Swift 开发专栏】Swift 中的枚举与结构体
【4月更文挑战第30天】本文探讨了Swift中的枚举与结构体,包括它们的定义、用法及差异。枚举用于表示有限状态或选项,如游戏状态;结构体适合表示具有特定属性和行为的数据,如商品信息。两者均可定义属性和方法,作为函数参数。枚举以整数存储,不可继承,结构体按属性存储且可继承,更灵活。理解两者特点有助于提升编程效率。
35 0
|
6月前
|
存储 数据处理 Swift
在Swift中,类(class)和结构体(struct)
在Swift中,类(class)和结构体(struct)
66 1
|
存储 安全 Swift
29 Swift如何进行类的初始化和反初始化
Swift如何进行类的初始化和反初始化
98 0
|
存储 编译器 Swift
27 Swift面向对象概述
Swift面向对象概述
55 0