初识类和结构体

类和结构体是人们构建代码所用的一种通用且灵活的构造体,要在其中实现各种功能,就需要按照规定的语法规则来定义属性和添加方法。

而通常,一个类的实例被称之为对象。

类和结构体的共同之处: 定义属性用于储存值 定义方法用于提供功能 定义下标用于通过下标语法访问值 定义初始化器用于生成初始化值 都可以通过扩展来增加功能

有共同之处,就一定有不同之处,而与结构体相比,类还拥有以下功能:

继承:允许一个类继承另一个类的特征;

类型转换:允许在运行时检查和解释一个类实例的类型;

取消初始化器:允许一个类实例释放任何其所被分配的资源(类实例反初始化来释放存储空间) ;

引用计数:允许对一个类的多次引用 (注意:结构体是通过被复制的方式在代码中传递的)。

类的对象是引用类型,而结构体是值类型,所以累的赋值时传递引用,结构体则是传值。

当看到通过关键字class创建的肯定是类,而通过struct创建的则是结构体,所以,类和结构体一定要区分开哦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift语法基础(五)-- (类和结构体、属性、方法) 本章将会介绍 类和结构体对比结构体和枚举是值类型类是引用...
    寒桥阅读 1,103评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,075评论 19 139
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,923评论 1 10
  • 官方文档 初始化 Initialization是为准备使用类,结构体或者枚举实例的一个过程。这个过程涉及了在实例里...
    hrscy阅读 1,153评论 0 1
  • 每天坚持写一点,每天进步一点点。。。 每个人都是从自己的角度去看待世界,正因为如此,世界才是多元的。或许现在的我们...
    cherry珞珞阅读 172评论 1 0