找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

查看: 87|回复: 0

[心得] ​aardio 类与对象基础

[复制链接]
  • TA的每日心情
    开心
    昨天 09:39
  • 签到天数: 74 天

    连续签到: 5 天

    [LV.6]常住居民II

    39

    主题

    79

    回帖

    1030

    积分

    钻石会员

    积分
    1030
    来自: 中国贵州贵阳
    发表于 2025-6-11 16:43:23 | 显示全部楼层 |阅读模式 来自: 中国贵州贵阳
    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    本帖最后由 XWCXF 于 2025-6-11 16:44 编辑

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

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

    [AAuto] 纯文本查看 复制代码
    class GameCharacter {
        ctor(name,grade){
            this.name = name; 
            this.grade = grade; 
        }
        showInfo = function() { 
            ..print("角色名称:", this.name);
            ..print("角色等级:", this.grade);
        }     
    }

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

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

    [AAuto] 纯文本查看 复制代码
    var character1 = GameCharacter(); 
    character1.name = "张三";
    character1.grade = 5; 
    character1.showInfo(); 

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

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

    [AAuto] 纯文本查看 复制代码
    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 类,包含 name、age、score 属性,用构造函数初始化,还有 showReport 方法显示信息,最后创建对象调用方法。

    代码在这:

    [AAuto] 纯文本查看 复制代码
    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(); 


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



    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区 知道创宇云防御

    GMT+8, 2025-6-28 00:17 , Processed in 0.106256 second(s), 31 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表