我在学习真的在学习

我在学习真的在学习

1、类的名称空间和对象的名称空间。(Namespace)

(1)创建一个类就会产生一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性

(2)创建一个对象就会创建一个对象的名称空间,存放着对象的名字,也就是对象的属性

当通过对象名.属性名查找属性的时候,会先去对象自己的名称空间中找属性,找不到则去类中找,类也找不到就去父类...最后找不到抛出异常

用花括号括起来的这一部分就叫做类的名称空间。

用中括号括起来的这一部分就叫做对象的名称空间。

(这里面的花括号和中括号都是我加的,实际写代码中不要写,写着是为了方便理解。)

2、面向对象的组合用法

在一个类中以另一个类的对象作为属性存在,称为类的组合使用。

众所周知,前面我们将类比作了一个盒子,但是正如百年孤独里所说的

“遭受百年孤独的家族,注定不会在大地上第二次出现了”

那么

遭受百年孤独的盒子,注定不会再大陆上第二次出现了

所以我们玩对象那是不是可以玩花一点。我的对象能不能从两个类里面提取属性,三个类呢?四个呢?

所以类的组合使用作用就是让对象能够从不同类里面提取元素使用,比如在王者荣耀中,我英雄有基本的普攻等技能了,但是我发现现在伤害不够,那我是不是可以通过买装备的方式来进行属性上的提升,那么买的装备又属于另一个类了。

下面我们先进行代码演示

03-15 10:04