覆盖的理解

来源:互联网 发布:瓷妆口红怎么样 知乎 编辑:程序博客网 时间:2024/05/02 04:09
“覆盖”只有在某方法是基类的接口的一部分时才会出现。即,必须能将一个对象向上转型
为它的基本类型并调用相同的方法。如果某方法为private,它就不是基类的接口的一部分。
它仅是一些隐藏于类中的程序代码,知不是具有相同的名称而已。但如果在导出类中以相同的名称生成
一个public,protected或包访问权限方法的话,该方法就不会产生在基类中出现的“仅具有相同名称”的情况。
此时你并没有覆盖该方法,仅是生成了一个新的方法。由于private方法无法触及而且能有效的隐藏,所以除了
把它看成是因为它所归属的类的组织结构的原因而存在外,其他任何事物都不需要考虑到它。
0 0