当前位置: 首页 > wzjs >正文

宝应县住房建设局网站国外做ppt网站

宝应县住房建设局网站,国外做ppt网站,做毕业设计实物的网站,建站排行榜前言 华为仓颉语言是鸿蒙原生应用的一种新的编程语言,采用面向对象的编程思想,为开发者带来新的开发体验。不仅可以和 ArkTs 相互调用,更能提升应用程序的性能,更重要的是仓颉语言的特点结合了 java 和 C 的特点。对开发者来说比…

前言

华为仓颉语言是鸿蒙原生应用的一种新的编程语言,采用面向对象的编程思想,为开发者带来新的开发体验。不仅可以和 ArkTs 相互调用,更能提升应用程序的性能,更重要的是仓颉语言的特点结合了 java 和 C 的特点。对开发者来说比较容易上手学习,本篇文章主要是详细介绍仓颉语言中的结构体 struct 和类 class 的区别,建议点赞收藏!

结构体 Struct

  1. 仓颉中的结构体以 strcut 作为开头,后面跟着结构体的名称,并以花括号作为主体部分,struct 中可以定义一系列成员变量,成员属性,构造函数等。
struct Person {let name :Stringlet age:Int64pubilc init(name:String,age:Int64){this.name = namethis.age = age}public func speak(){println("Hello World")}
}
  1. 从代码结构上来看,struct 整体结构与 java 中的类差不多,init 表示的函数为普通构造函数,除此之外 struct 还支持主构造函数。可以直接将成员属性定义在主构造函数中。
struct Person {pubilc Person(let name:String,let age:Int64){}public func speak(){println("Hello World")}
}
  1. 主构造函数的函数名称和 struct 名称一样。同时可以在主构造函数的参数列表中定义 struct 的成员变量。
  2. struct 的成员访问修饰符除了常见的 public,protected,private 之外,还新增了一个 internal 修饰符,表示仅当前包季子包可以访问。这就意味着使用导包的方式引用有 internal 修饰的成员变量,无法访问该变量。

类 class

  1. 仓颉中的类和 Java 中的类差不多,学习起来比较简单,都是以 class 关键字定义的。
class Person {let name :Stringlet age:Int64pubilc init(name:String,age:Int64){this.name = namethis.age = age}public func speak(){println("Hello World")}
}
  1. class 类支持单继承,多实现的特点,使用 open 修饰的类才可以被继承。同时也支持使用abstract 修饰为抽象类,继承使用<:符号表示。
public open class Person {let name :Stringlet age:Int64pubilc init(name:String,age:Int64){this.name = namethis.age = age}public func speak(){println("Hello World")}
}
class Student <:Person{}
  1. class 类支持普通构造函数的重载,有且只有一个静态初始化器,这点和 struct 完全相同。
  2. class 类同样支持重写父类的方法。
public open class Person {let name :Stringlet age:Int64pubilc init(name:String,age:Int64){this.name = namethis.age = age}public func speak(){println("Hello World")}
}
class Student <:Person{public override func speak(){println("Hello 仓颉")}}
  1. class 类支持主构造函数。
  2. 抽象类还可以被 sealed 修饰,表示被修饰的类定义只能在本定义所在的包内被其他类继承。

不同点

  • 结构体 struct 不支持继承,也不能被定义为抽象,而 class 类可以。
  • 结构体的实例对象在赋值给另一个对象时,表示值传递而并不是像 class 类的引用传递。

总结

仓颉中的结构体struct和 class 类有很多相同之处,开发者需要注意使用场景以及两者之间的异同之处。特别需要注意结构体 struct 的实例赋值给另一个实例对象后,相当于实例对象的拷贝,两者之间的内存地址并不相同,不同的操作两者之间并不会互相影响,而 class 类和 java 中的类一样,都是表示引用传递,拥有相同的内存地址。


文章转载自:

http://HfqfQOty.xbLrq.cn
http://RDnzCaJJ.xbLrq.cn
http://C6eM74fP.xbLrq.cn
http://NG4bNXOr.xbLrq.cn
http://IsZyzGFW.xbLrq.cn
http://hqc0Wx2o.xbLrq.cn
http://R8s9JIdG.xbLrq.cn
http://EgPhkB7V.xbLrq.cn
http://WQlKkcjY.xbLrq.cn
http://OyWKedqP.xbLrq.cn
http://1FeluYbl.xbLrq.cn
http://6tybRgU2.xbLrq.cn
http://fb6xhMm0.xbLrq.cn
http://5WcTmYGV.xbLrq.cn
http://egsvMoPt.xbLrq.cn
http://SRS6rCKG.xbLrq.cn
http://daImuRpQ.xbLrq.cn
http://13G75VFb.xbLrq.cn
http://W6C2hHXA.xbLrq.cn
http://i7FRInNH.xbLrq.cn
http://KUSWiKgt.xbLrq.cn
http://xqCoNQus.xbLrq.cn
http://XDxfOaLY.xbLrq.cn
http://FaVLA9j3.xbLrq.cn
http://6wfcTFlX.xbLrq.cn
http://RRva28iY.xbLrq.cn
http://ccGfyK59.xbLrq.cn
http://JNWW4bZ7.xbLrq.cn
http://3caCk4kG.xbLrq.cn
http://fCfjKY1A.xbLrq.cn
http://www.dtcms.com/wzjs/755900.html

相关文章:

  • 南通通州建设工程质量监督网站网站内容建设项目预算
  • 如何学好网站开发做网站上哪买空间
  • 爱唐山做贡献月评十佳投票网站dedecms做国外网站
  • 公司网站后台更新深圳有几个区哪个区最繁华
  • 做金馆长网站网站53货源网
  • 网站开发亿玛酷给力5网站开发人员就业前景
  • 狠狠做网站改成什么了太原网站建设公司5858
  • 西安市阎良区建设局网站深圳市建设行业主管部门官方网站
  • 网站关键词代码知东莞app下载
  • 互联国际网站做网站前景怎么样
  • 网站建设费用做什么科目查看wordpress栏目id
  • 谁能给我一个网站谢谢青海省住房建设厅网站
  • 郑州做网站公wordpress 搬家 404
  • linux上搭建网站阿里云建设网站能干嘛
  • wordpress安装路径和站点地址的设置沈阳网站建设方案
  • wordpress 多站点开启上海网站制作团队
  • 企业网站设计调查问卷工作流程管理系统说明书
  • 如何给网站做地图朗读者外国人做的汉字网站
  • 网站管理与建设总结如何给网站备案
  • 找项目去哪个网站北京亦庄网站建设公司
  • wordpress最新评论怎么做网站关键词优化
  • 网站建设怎样把网页连接起来阿里云 虚拟主机 wordpress
  • 怎么做网站封面上的图北京建网站找哪个公司
  • php做听歌网站计算机应用技术好就业吗
  • 高度重视局门户网站建设制作一个自适应网站
  • 门户网站开发费需入无形资产建设个人网站的要求
  • 唐山如何做百度的网站建设树莓派wordpress速度慢
  • 制作网页前为什么要建立站点wordpress 首页缓存
  • 建设网站导航怎么盈利东莞seo推广机构帖子
  • 有一个做炫舞官网活动的网站刷外链网站