类和对象

博客以英雄联盟英雄为例,介绍C/C++中对象相关知识。指出像英雄Hero是对象,盖伦、提莫等是具体对象。说明了创建对象的方式,如new Hero(),还讲解了对象引用,如Hero Hanbing = new Hero(),以及一个引用对应多个对象和多个引用对应一个对象的要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引用和指向

对象是什么,比如英雄联盟里面的英雄Hero就是一个对象。盖伦,提莫,寒冰都是这个对象。

类似于C语言里面的函数,下面就是创建了一个对象。

new Hero();

对象是基础的模型,然后是如何使用对象。盖伦和寒冰的名字都不同所以这里的对象是不同的。

Hero Hanbing = new Hero();

这里的寒冰用了英雄的模板,就是对对象的引用。

下面是具体的示范。

public class Hero {
     
    String name; //姓名
     
    float hp; //血量
     
    float armor; //护甲
     
    int moveSpeed; //移动速度
     
    public static void main(String[] args) {
        //创建一个对象
        new Hero();
        //使用一个引用来指向这个对象
        Hero h = new Hero(); 
    }   
}

如果盖伦和阿卡丽都要使用对象怎么办?这里就是一个引用对应多个对象。

多个引用对应一个对象的要点是;一个引用同一时间只能指向一个对象。盖伦的对象只能是一个,而不能同时具备

package charactor;

public class Hero {
    public String name; 
    protected float hp; 
    public static void main(String[] args) {
           Hero garen =  new Hero();
           garen =  new Hero();
    }
}

一个引用,多个对象

 

转载于:https://www.cnblogs.com/lordwind/p/11170966.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值