(一)调用中的权限:
- internal:只能在合约的内部调用,不能在合约的外部调用;
- external:只能在合约的外部调用,不能在合约的内部调用以及在被继承的合约的内部调用。
external 不能在合约内部调用,但是如上图所示中,使用this标识则可以调用,因为实质上仍是外部调用,只是采用了一种间接的方式调用。
(二)继承中的权限:
继承用is关键字继承即可。
- 如果属性不加任何的修饰符,是可以被继承的;
- 加上了public属性后,能够被继承;
- 加上了internal修饰符后,能够被继承;
- 加上了external修饰符后,编译报错;
- 加上private修饰符后,编译报错,因为private代表只有父亲能够拥有这个属性,该属性不能够被继承