HarmonyOS 鸿蒙Next 通俗易懂地说一下struct和class在开发里的区别呀
HarmonyOS 鸿蒙Next 通俗易懂地说一下struct和class在开发里的区别呀
struct 要有 build() 和 装饰器来修饰,class 不需要;struct 里可以写代码逻辑,class 也可以写代码逻辑,看你使用的时候怎么封装了,不过为了开发方便,肯定是 UI 的代码放在一起,逻辑的代码放在一起,所以会有 struct 和 class 的区别。class 就是面向对象操作的载体。
您这么说就很清楚了。我也多写了点感受一下。确实是这样。感谢
但是我没感觉到区别呢,数据类型的东西在struct里也能正常调用和处理
在HarmonyOS鸿蒙Next的开发中,struct和class是两种常用的数据类型定义方式,它们各自有不同的特点和用途。
struct(结构体)主要用于将不同类型的数据组合成一个整体,方便数据的组织和管理。struct中的成员默认是public的,也就是说,可以直接访问struct中的成员变量和成员函数。struct通常用于表示一种数据结构,如点、矩形等。
class(类)则是面向对象编程的核心概念,它不仅可以包含数据成员,还可以包含成员函数,以及更复杂的访问控制(如public、private、protected)。class支持继承和多态等特性,使得代码更加模块化和易于维护。class中的成员默认是private的,需要通过public或protected关键字来指定访问权限。
简而言之,struct更注重数据的组合,而class更注重对象的封装和行为的定义。在HarmonyOS鸿蒙Next的开发中,选择使用struct还是class,主要取决于你的具体需求和设计思路。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。在这里,你可以得到更专业的帮助和支持。