HarmonyOS 鸿蒙Next 通俗易懂地说一下struct和class在开发里的区别呀

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 通俗易懂地说一下struct和class在开发里的区别呀

我大概得理解就是struct主要用来写ui,class用来写逻辑代码呗?但是又感觉不太对劲,因为我连了个项目,基本全struct就搞定了。。。

5 回复

cke_126.png

struct 要有 build() 和 装饰器来修饰,class 不需要;struct 里可以写代码逻辑,class 也可以写代码逻辑,看你使用的时候怎么封装了,不过为了开发方便,肯定是 UI 的代码放在一起,逻辑的代码放在一起,所以会有 struct 和 class 的区别。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。在这里,你可以得到更专业的帮助和支持。

回到顶部