Erlo

JAVA 的interface观念 与C 多重继承的比较

时间:2019-02-25 00:00   阅读:36次   来源:jQuery中文网
页面报错
点赞

<script>ec(2);</script>

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

您可能感兴趣的文章:

评论留言

还没有评论留言,赶紧来抢楼吧~~

Erlo大厅()

* 这里是“吐槽厅”,所有人可看,只保留当天信息。

  • Erlo.vip2019-10-24 02:36:05Hello、欢迎使用吐槽厅,这里是个吐槽的地方。
  • 返回顶部