首先,需要理解清楚访问这个概念,访问就是可以直接叫名字来沟通。
对于第一个问题:什么叫类的外部和类的内部,我这里举个栗子,就好比银行,银行有柜台,然后柜台有个门可以进入到里面,至于每天里面有谁在,我们是不知道的,但是柜台的人是知道的,因为他们可以自由进出到后台。银行柜台玻璃以外就是类的外部,玻璃以内就是类的内部,私有属性就是后台的人。对于柜台外的人你是无法直接叫后台人的名字进行沟通的,因为你即使知道了里面有谁,叫什么名字,但是你大声喊别人也听不见,而且你也没有办法从柜台的门进去,这可是银行。你要么就跟柜台的人直接沟通,要么就找柜台的人帮你传话。
对于第二个问题:通过实例化的对象算类的内部还是类的外部,这个问题就是好比类就是工商银行,类的实例就是工商银行某某支行营业点,你觉得工商银行某某支行营业点算工商银行的内部还是工商银行的外部?
对于第三个问题:类的内部和外部就是代码上的class内和class外吗?代码上的class内部基本上算是类的内部,但是代码上class外也可能是类的内部。就好比你在银行玻璃内,那很明显你在内部了(银行可不是你想进去参观参观就可以进去的),但是如果这个银行的有些员工他也可能没在玻璃里面,比如他一直是在别的地方上班,假如他一直在总部上班,但是他也可以跟内部的人协作,他也算是类的内部。因为你无法直接叫他名字找到他进行直接的沟通,你必须得通过柜台的人传话。