java_c 多态继承比较

java_c 多态继承比较

ID:15317302

大小:52.50 KB

页数:21页

时间:2018-08-02

java_c  多态继承比较_第1页
java_c  多态继承比较_第2页
java_c  多态继承比较_第3页
java_c  多态继承比较_第4页
java_c  多态继承比较_第5页
资源描述:

《java_c 多态继承比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java_c多态继承比较java_c++多态继承比较.txt等待太久得来的东西多半已经不是当初自己想要的了。一层秋雨一阵凉,一瓣落花一脉香,一样流年自难忘,一把闲愁无处藏。幸福生活九字经:有希望,有事干,有人爱。女人和女人做朋友,要之以绿叶的姿态,同时也要暗藏红花的心机。关于C#,C++,Java在继承,覆盖和多态,抽象类等几个方面的比较归纳。关于C#,C++,Java在继承,覆盖和多态,抽象类等几个方面的比较归纳。C#,C++用visualstudio2005编译通过;java代码用JDK1.4.2编译通过。一、继承中的带参数构造函数======================

2、=======C#示例://myClass.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacemyClassclassmyFirst{intvalue_myFirst;publicmyFirst(intf){value_myFirst=f;}}classmySecond:myFirst{intvalue_mySecond;//构造函数传递参数时,采用base关键字,s在base()中不需重新声明类型intpublicmySecond(ints):base(s){value_mySecon

3、d=s;}}classProgram{staticvoidMain(string[]args){}}}============================C++示例:#include"stdafx.h"classmyFirst{private:intvalue_myFirst;public:myFirst(intf){value_myFirst=f;}};//继承需要声明继承的方式,此处是publicclassmySecond:publicmyFirst{private:intvalue_mySecond;public://构造函数传递参数时,用基类类名,s基类类名()中不需

4、声明类型intmySecond(ints):myFirst(s){value_mySecond=s;}};int_tmain(intargc,_TCHAR*argv[]){return0;}=============================java示例:packagecom;classmyFirst{intvalue_myFirst;publicmyFirst(intf){value_myFirst=f;}}//继承采用extends关键字classmySecondextendsmyFirst{intvalue_mySecond;publicmySecond(ints){

5、//传递给基类构造函数时,采用super关键字,而且必须是第一条语句。super(s);value_mySecond=s;}}publicclassmyCon{publicstaticvoidmain(String[]args){}}注意:1.注释中给出了三者的不同点。2.另外,C++语法中定义的类后面必须加上分号";"3.访问控制权限public等的格式,C#和java比较类似,C++相差很大。二、方法覆盖与多态C#示例://myClass.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namesp

6、acemyClass{classmyFirst{intvalue_myFirst;publicmyFirst(intf){value_myFirst=f;}publicvoidf1(){System.Console.WriteLine("myFirst.f1()!");}publicvirtualvoidf2()//virtual也可以提到最前面{System.Console.WriteLine("myFirst.f2()!");}}classmySecond:myFirst{intvalue_mySecond;publicmySecond(ints):base(s){value

7、_mySecond=s;}//使用关键字new覆盖基类中的同名方法publicnewvoidf1()//new也可以提到最前面{System.Console.WriteLine("mySeconde.f1()!");}//error当基类函数myFirst.f1()没有声明为virtual,abstract时不能override!//publicoverridevoidf1()//{//System.Console.WriteLine("mySeconde.f1()!");//}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。