关于“JAVA中为什么没有了多继承并出现了接口”这一问题引发的一些思考
2014-12-03 20:14
651 查看
1.关于这个问题本身:
1)C++中的多继承感觉设计不清晰,同时可能会有二义性问题的产生(虽然在C++中已经通过虚基类和类名限定解决该问题)
2)JAVA中的但继承更适合于设计,符合现实,因为有些东西它不会既有这个东西的一些特性又有另外东西的一个特征。在java中用接口吧浙西额东西单独的封装成方法。只把共有的东西才通过继承来实现。
3)另外,对于java中的接口,是“public static final” 这一统一声明,对于语言本身会有一定的作用
2.引发的猜想:
1)因为C++的多继承的一些缺点,加上C++为了向下兼容C,向上又拥有OOP的性质,使得C++显得有些“臃肿”,当然,他的功能也正因为完善齐全。从而,C++现在更多的用于操作系统、游戏开发这些大型的需要功能齐全的方面。
再同时,结合谭浩强说过的一句话:“没有做过大型项目的人,是无法理解C++的美妙的”。现在,我可以相信我这个猜想是有一定道理的。
2)在《JAVA编程思想》中作者在序中谈到java这种语言的出现时建立在简化开发,提高开发效率的基础上。我想这也从侧面证明了C++的那些猜想是合理的。
3)哎MIT公开课中,MIT的教授在谈及语言的三个维度时,其说过每种语言的出现都会适用于一种用途。
1)C++中的多继承感觉设计不清晰,同时可能会有二义性问题的产生(虽然在C++中已经通过虚基类和类名限定解决该问题)
2)JAVA中的但继承更适合于设计,符合现实,因为有些东西它不会既有这个东西的一些特性又有另外东西的一个特征。在java中用接口吧浙西额东西单独的封装成方法。只把共有的东西才通过继承来实现。
3)另外,对于java中的接口,是“public static final” 这一统一声明,对于语言本身会有一定的作用
2.引发的猜想:
1)因为C++的多继承的一些缺点,加上C++为了向下兼容C,向上又拥有OOP的性质,使得C++显得有些“臃肿”,当然,他的功能也正因为完善齐全。从而,C++现在更多的用于操作系统、游戏开发这些大型的需要功能齐全的方面。
再同时,结合谭浩强说过的一句话:“没有做过大型项目的人,是无法理解C++的美妙的”。现在,我可以相信我这个猜想是有一定道理的。
2)在《JAVA编程思想》中作者在序中谈到java这种语言的出现时建立在简化开发,提高开发效率的基础上。我想这也从侧面证明了C++的那些猜想是合理的。
3)哎MIT公开课中,MIT的教授在谈及语言的三个维度时,其说过每种语言的出现都会适用于一种用途。
相关文章推荐
- Java中类继承、接口实现的一些要注意的细节问题
- 关于面向构件和EOS的一些思考-xml和元数据解决了接口脆弱性问题吗?
- 关于java服务端给手机端(Anduroid && Ios)提供请求接口出现的问题及解决方法
- 2018/01/08JAVA 基础 / 接口与继承/Object类——[思考?question:Object类的方法有什么用?为什么不直接在类中设计方法?
- 一个关于javaweb项目名处出现红叉,而项目下的目录和文件没有红叉的问题
- 黑马程序员_关于JAVA中栈和堆,以及由此引发的一些思考
- Spring 代理对象,cglib,jdk的问题思考,AOP 配置注解拦截 的一些问题.为什么不要注解在接口,以及抽象方法.
- 关于java中继承多接口实现其中同名方法的问题
- 关于原型链和继承问题的思考:为什么不能直接把父类的prototype赋值给子类的prototype
- 关于Java继承一个值得思考的问题。
- 学习Java中所遇到问题,关于为什么List为什么会设置成接口
- 关于java接口与多态、继承的思考
- 关于使用AjaxControlToolKit进度条的一些问题和思考
- 关于MQ编码(算术编码、JPEG2000、JBIG2)常见问题的一些思考
- 关于java继承和多态的问题
- 关于使用ISA代理导致一些网上银行出现不能正常打开的问题
- [Java]关于堆和栈的一些思考
- 关于安装rational rose2003出现的一些问题
- 关于c++中一些指针问题的思考
- Java中关于构造函数继承的相关问题