Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 JAVA 的interface观念 与C 多重继承的比较

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

发布时间:2019-02-25   编辑:www.jquerycn.cn
jquery中文网为您提供JAVA 的interface观念 与C 多重继承的比较等资源,欢迎您收藏本站,我们将为您提供最新的JAVA 的interface观念 与C 多重继承的比较资源
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

您可能感兴趣的文章:
JAVA 的interface观念 与C 多重继承的比较
多线程程序设计 (转)
java 抽象类与接口的定义
java中abstract class和interface学习笔记
学习J2SE过程中的30个基本概念
Cocos2d-JS中JavaScript继承
关于PHP接口的学习
C#、Java之比较
基于类型系统的面向对象编程语言Go
php是java吗?

[关闭]