Java与C++的继承重载方法访问的区别?
小弟刚看了几页Java书,发现Java对方法重载与C++有一点区别:
Java对类继承的方法重载时的访问权限定是只能更大,不能更小. 即只能将protected的方法重载为public的,反之则为错误.
而C++则恰恰相反,只能将public的方法重载为protected的, 反之则为错误.
两种思想截然相反,令小弟百思不得其解!到底这种访问权限定的变化都是基于什么样的思想而设的?为什么对同一个问题的处理会产生两种截然相反的语言特性呢?
各位老鸟可否根据工作实践的经验给小弟解解惑!!有兴趣的各位也可以发表一下自己的看法, 以求对继承问题的本质可以从这个侧面窥见一斑!!