面向对象中类与对象

在这里插入图片描述

思考系统1000个对象逻辑结构

在这里插入图片描述

理解系统1000个对象物理结构

在这里插入图片描述

对象this 引用

在这里插入图片描述
在这里插入图片描述

类的静态变量和静态函数

静态变量和静态函数属于类本身,而不是类的实例。它们可以在不创建类的实例的情况下直接通过类名访问。静态变量在内存中只有一份拷贝,被所有实例共享;静态函数也称为类方法,它们不需要访问特定实例的状态,因此可以直接通过类名调用。

  1. 没有 this 引用:静态变量和静态函数没有 this 引用,因为它们不依赖于特定的实例。它们在类加载时被初始化,存在于整个程序的生命周期中。

  2. 普通函数引用静态变量和函数:普通函数可以直接引用静态变量和静态函数,因为它们都属于类的范围,可以在类的任何方法中直接访问。

  3. 对象上引用静态变量和函数:虽然可以通过对象引用静态变量和函数,但这是不推荐的做法。编译器会发出警告,因为访问静态成员时应该通过类名而不是实例来访问,避免混淆和误解。

  4. 静态函数引用普通成员变量和函数:静态函数不能直接引用普通成员变量和函数,因为静态函数没有 this 引用,无法访问特定实例的状态。如果要在静态函数中访问普通成员变量或函数,需要通过实例来访问,这样编译器会报错。


扩展阅读

在这里插入图片描述


扩展阅读

在这里插入图片描述

面向对象主题链接
类与对象链接
接口与抽象类链接
不可变性链接
变继承为组合(精髓一)状态模式链接
变继承为组合(精髓二)装饰器模式链接
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值