设为首页 加入收藏

TOP

JAVA 的interface观念 与C++ 多重继承的比较
2011-06-09 12:53:32 来源: 作者: 【 】 浏览:609次 评论:0
interface与多重继承的观念
不管是Java的interface或是C++的多重继承╋在物件导向的理论里╋都算是蛮新颖的概念。所以这里我们谈的╋是以程式语言的角度╋看看Java interface的所有意义与功能╋是否C++的多重继承能全部诠释?或是相反地以Java的来诠释C++的。
首先让我们来复习一下什么是C++的多重继承。
 「继承」通常在物件导向程式语言中╋扮演着程式码的重复利用的重责大任╋而C++的多重继承则让某一个子类别可以继承许多分属于不同资料型别的父类别如下:
#include <stdio.h>
class Test1 {
public:
virtual void f1() {puts("Test1::f1()"; }
virtual void g1() {puts("Test1::g1()"; }
};
class Test2 {
public:
virtual void f2() { puts("Test2::f2()"; }
virtual void g2() { puts("Test2::g2()"; }
};
class Test3 : public Test1, public Test2 {
public:
virtual void gg() { puts("Test3::gg()"; }
};
void main() {
Test3 t3; t3.f1(); t3.f2();
t3.g1(); t3.g2(); t3.gg();
}
// 程式输出:
Test1::f1() Test2::f2() Test1::g1()
Test2::g2() Test3::gg()
程式1
您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇JAVA新手解惑(转) 下一篇JDBC 示例(转)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位