1、类的名称空间和对象的名称空间。(Namespace)
(1)创建一个类就会产生一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性
(2)创建一个对象就会创建一个对象的名称空间,存放着对象的名字,也就是对象的属性
当通过对象名.属性名查找属性的时候,会先去对象自己的名称空间中找属性,找不到则去类中找,类也找不到就去父类...最后找不到抛出异常
用花括号括起来的这一部分就叫做类的名称空间。
用中括号括起来的这一部分就叫做对象的名称空间。
(这里面的花括号和中括号都是我加的,实际写代码中不要写,写着是为了方便理解。)
2、面向对象的组合用法
在一个类中以另一个类的对象作为属性存在,称为类的组合使用。
众所周知,前面我们将类比作了一个盒子,但是正如百年孤独里所说的
“遭受百年孤独的家族,注定不会在大地上第二次出现了”
那么
遭受百年孤独的盒子,注定不会再大陆上第二次出现了
所以我们玩对象那是不是可以玩花一点。我的对象能不能从两个类里面提取属性,三个类呢?四个呢?
所以类的组合使用作用就是让对象能够从不同类里面提取元素使用,比如在王者荣耀中,我英雄有基本的普攻等技能了,但是我发现现在伤害不够,那我是不是可以通过买装备的方式来进行属性上的提升,那么买的装备又属于另一个类了。
下面我们先进行代码演示