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

aardio 类与对象基础

今天开始探索 aardio 里的类与对象啦,感觉就像踏入编程世界的角色扮演环节,类是角色模板,对象是具体角色,用它们能让代码更规整,这学习过程还挺有意思!

一、类的定义

类是对象的抽象模板,规定了对象的属性和方法。就像设计游戏角色模板,确定角色特征和能做的事。比如定义 GameCharacter 类:

class GameCharacter {ctor(name,grade){this.name = name; this.grade = grade; }showInfo = function() { ..print("角色名称:", this.name);..print("角色等级:", this.grade);}     
}

这里 GameCharacter 类有 namegrade 属性,showInfo 方法,this 关键字能访问对象自身的属性和方法,就像角色用自己的特征做事。

二、对象的创建

有了类模板,就能创建具体对象啦。像依据游戏角色模板生成具体角色,代码示例:

var character1 = GameCharacter(); 
character1.name = "张三";
character1.grade = 5; 
character1.showInfo(); 

创建 character1 对象后,给属性赋值,再调用 showInfo 方法展示角色信息,让模板变成有具体特征的“角色”。

三、构造函数

构造函数在创建对象时自动调用,用于初始化属性,好比创建角色时设置初始特征。优化后的 GameCharacter 类用构造函数:

class GameCharacter {ctor(name,grade){this.name = name;this.grade = grade;}showInfo = function() {..print("角色名称:", this.name);..print("角色等级:", this.grade);}     
}var character1 = GameCharacter("张三",5); 
character1.showInfo();

截图一

构造函数 ctor 接收参数,创建对象时直接传参初始化属性,更方便快捷,一步到位给对象“定好初始模样”。

四、实践

定义 Student 类,包含 nameagescore 属性,用构造函数初始化,还有 showReport 方法显示信息,最后创建对象调用方法。

代码在这:

class Student {ctor(name, age, score){this.name = name;this.age = age;this.score = score;}showReport = function(){..print("姓名:", this.name);..print("年龄:", this.age);..print("成绩:", this.score);}
}var student = Student("王五", 15, 90); 
student.showReport(); 

截图二

把类的定义、对象创建、构造函数和方法使用结合起来,完成后对类与对象基础理解更深了,感觉在面向对象编程路上迈出扎实一步,超有成就感,继续加油!

相关文章:

  • 中钧科技三大平台破局企业数字化转型:告别“人肉运维”,拥抱“数据自驱”!
  • Python基础数据类型与运算符全面解析
  • 【WebSocket】WebSocket 多功能集成冲突问题解决方案
  • Charles里怎么进行断点调试
  • 用Python撬动量化交易:深入探索开源利器vnpy
  • 理解系统交互:UML时序图
  • 【Kubernetes】架构与原理:核心概念、组件协同及容器化部署解析
  • 数据库管理与高可用-PostgreSQL日常维护
  • 手机解压 7z 文件全攻略
  • 稳定币的监管
  • Etcd数据持久化机制:WAL与Snapshot解析
  • Springboot中 MyBatis-Flex TableDef 的使用
  • 宝塔安装MySQL无法远程连接【已解决】
  • 实现 Spring Boot 3的组合注解,java
  • Spring Boot + MyBatis日志前缀清除方法
  • IDEA的git提交代码提交失败,有错误0 个文件已提交,1 个文件提交失败:
  • DEM 地形分析与水文建模:基于 ArcGIS 的流域特征提取
  • 矩阵批量剪辑源码开发,OEM贴牌
  • Spring Boot 整合 Security 权限控制中的常见陷阱
  • 每日算法 -【Swift 算法】实现有效括号匹配算法
  • 云服务器网站崩溃的原因/竹子建站官网
  • 设计师联盟网站/关键词三年级
  • 受欢迎的模板网站建设/郑州疫情最新动态
  • 深圳做营销网站公司简介/有哪些可以免费推广的平台
  • 网站个人备案做论坛/营销型网站建设流程
  • 微信网站开发与网站实质区别/企业网站模板