当前位置: 技术问答>java相关
在JAVA中只有一种派生子类的方法吗?我记得在C++ 中有3种派生方法的!
来源: 互联网 发布时间:2015-03-13
本文导语: | Java不支持多继承和私有继承,所以派生子类只有对应于C++的公有继承的extends方式一种。 C++中,按语法似乎是有public,protected和private三种继承方式,但实际上真正反应OO的“继承(is a)”含义的也只有public继承一...
|
Java不支持多继承和私有继承,所以派生子类只有对应于C++的公有继承的extends方式一种。
C++中,按语法似乎是有public,protected和private三种继承方式,但实际上真正反应OO的“继承(is a)”含义的也只有public继承一种。private反映的更多的是一种“在行为方面相似"的逻辑关系,Java出于各种考虑摒弃了private继承的特性,以简化语言本身的复杂性。而protected继承,基本上只有理论研究的价值。关于C++中的三种继承形式,建议你参考《Effective C++》Item36,40,42
C++中,按语法似乎是有public,protected和private三种继承方式,但实际上真正反应OO的“继承(is a)”含义的也只有public继承一种。private反映的更多的是一种“在行为方面相似"的逻辑关系,Java出于各种考虑摒弃了private继承的特性,以简化语言本身的复杂性。而protected继承,基本上只有理论研究的价值。关于C++中的三种继承形式,建议你参考《Effective C++》Item36,40,42