在服务之间注入:AnotherProduct服务实现了接口Product服务,构造方法中的权限问题

来源:4-3 提供器入门

洋洋20160410

2017-05-25

就是在构造函数中注入LoggerService,如果ProductService的构造方法里的logger定义为public,同时在Another的构造方法的logger也为public类型的就不会报错,其他两种权限private/protected都会报错,为什么?它和继承一样吗,共有的对自己和外部都可以访问;私有仅自己可访问,不能被外部访问;保护protected仅自己和他的子类可访问;若是的话protected类型为什么不行?

http://szimg.mukewang.com/592639fa00015fce06800188.jpg

http://szimg.mukewang.com/592639fa00014b9406380180.jpg

http://szimg.mukewang.com/592639fa000199fe10060110.jpg


写回答

2回答

洋洋20160410

提问者

2017-05-26

因为你之前的视频中在将继承中提到过public是不但自己可以访问外部可以访问,protected仅自己和他的子类可访问,private尽仅自己可访问;我可不可以理解为implements不是继承而是实现接口所以Protected的也变成了仅自己能访问。

0
0

JoJo

2017-05-26

额...这个问题也在困扰我 :-(

0
0

Angular4.0从入门到实战 打造股票管理网站

Angular新特性,教你熟练使用 Angular 和 Typescript 开发组件式单页应用

2683 学习 · 1361 问题

查看课程