Java 和C# 不同的地方
来源:互联网 发布:旧电脑数据导入新电脑 编辑:程序博客网 时间:2024/05/16 06:10
Java 和C# 都是面向对象语言,他们都能够实现面向对象思想.他们都有继承,接口,封装,重写.当时在继承,接口,重写方面还是有不同的.
一.继承
继承 :一个对象直接使用另一对象的属性和方法。
我们来看一张继承的UML图:
抽象类为:
class Animal {protected string name="";public Animal(string name){ this.name=name;}public Animal(){this name="wawa";}protected int shoutNum=3;pubic int ShoutNum{get {return shoutNum;}set{shoutNum=value;}}}
C# 继承:
java 继承:
总结:在设计模式中曾提到过:能使用组合就尽量不要使用继承.但是有的时候还是需要使用继承,继承可以简化对事物的描述,提高重用性,是多态的基础.在C# 中用 : 来实现继承,在 java 中用关键字extends 来实现继承!
二.接口
类图:
c#:
java:
总结:在编程中,使用接口就是为了提高代码的复用性.在C# 中使用 : 来实现接口,而在Java 中使用 implements 关键字来实现接口.
三.重写
我们通过例子来看看:
c#:
java:
总结:方法的重写是为了实现多态,在C# 中,重写的是虚方法(virtual),使用override关键字来重写,而Java 中是直接复制父类中的方法就可以了.
感受:在学习JAVA 之前,我们曾学习过C#,而且还用C# 语言做过牛腩新闻发布系统.C# 和Java 有很多相似之处.学习Java 的时候,我们需要做的就是把Java 和C# 的不同和相同的找出来,区分他们的不同就可以了.其实学会了一门计算机语言,其他的基本上算是学会了.
- Java 和C# 不同的地方
- python和java不同的地方
- C#, Java 和 c++的特点,有什么相同的地方?不同的地方?C#分别从c++和java中吸取了他们那些优点?
- perl基本语言语法(与java,c#不同的地方积累)
- Java 和 C# 最大的不同是什么?
- Java 和 C# 最大的不同是什么?
- java与c/c++不同的地方
- Java语法:与c++不同的地方
- Java与c++不同的地方
- GDI+不同的地方
- C# 和Java骨子里是两种不同的语言
- C# 和Java骨子里是两种不同的语言
- C#和JAVA中Ticks的不同含义
- C# 和Java骨子里是两种不同的语言
- C#和Java时间字符串的毫秒字符不同
- webkit和blink在blob机制上不同的地方
- C#和java,C#和C++各有什么不同(3) -- Java没有的功能
- C#和java,C#和C++各有什么不同(2) -- 语言规范的比较
- vb如何将数据库中某个字段显示在一个文本框
- SELECT FILE
- 应届毕业生(程序员)如何工作更顺利、步步高升
- WebQQ分析|qq登陆|--不断更新
- [Leetcode]Palindrome Partitioning II
- Java 和C# 不同的地方
- windows OpenCV 2.3.1 Python 2.7(2.75)配置
- STL迭代器简介
- MFC子父窗口发送消息
- Python的对象和类型
- learning puppet 3— Classes and Modules
- queue
- Android相机开发(一)之预览拍照查看图片基本功能的实现
- Matlab 安装libsvm-3.1工具箱介绍