当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 依据DDJ的C/C++专栏作家Al Steven表示:他虽然不是很懂得Java﹐但是看到这些书中对于C++的物件导向概念的阐释﹐有些地方明显错误﹐真是令人担心。
 

 

 ·java的入门基础一些精典    »显示摘要«
    摘要: 1.包package 在第一句引用package pkg1[.pkg2[.pkg3]];如果有一个例程test.java:它的引用包:package hi; 先在当前目录下用javac -d . test.java就会在当前目录下建立目录hi,将生成的test.class文件放到./hi/下。 还有一种就是直接手工建立hi,把test.java放到./hi/下,用jav......
 ·java平台乱弹二    »显示摘要«
    摘要: 第二: 4) 常见java应用服务器: application server,这样一种中间件产品现在可谓是风光。 avenida web server avenida bea weblogic server 7.0 bea systems, inc. borland enterprise server borland dynam......


JAVA 的interface观念 与C++ 多重继承的比较
依据ddj的c/c++专栏作家al steven表示:他虽然不是很懂得java﹐但是看到这些书中对于c++的物件导向概念的阐释﹐有些地方明显错误﹐真是令人担心.本文假设读者您已熟悉一些c/c++语言的概念﹐对java也有初步的认识.而谈论java的interface与c++的多重继承之主要异同处. interface与多重继承的观念 不管是java的interface或是c++的多重继承﹐在物件导向的理论里﹐都算是蛮新颖的概念.所以这里我们谈的﹐是以程式语言的角度﹐看看java interface的所有意义与功能﹐是否c++的多重继承能全部诠释?或是相反地以java的来诠释c++的. 首先让我们来复习一下什么是c++的多重继承. 「继承」通常在物件导向程式语言中﹐扮演着程式码的重复利用的重责大任﹐而c++的多重继承则让某一个子类别可以继承许多分属于不同资料型别的父类别如下: #include 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﹑c++的多重继承 根据[rie96]﹐认为正确使用物件导向技术中之「多重继承」观念﹐应该如下面的例子: 假设有一个木造门﹐则: 1. 此木造门是门的一种(a kind of). 2. 但门不是木造门的一部份(a part of). 3. 木造门是木制品的一种. 4. 但木制品不是木造门的一部份. 5. 木制品不是门的一种. 6. 门也不是木制品的一种.
...   下一页
 ·java平台乱弹三    »显示摘要«
    摘要: 第三: 8) 常见java开发studio: 当然,还有。。。。。。。。 borland enterprise studio for java borland software corporation mbedded builder prosyst software ag oracle9i jdeveloper oracle corpo......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE