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;
}
}
}
java 继承:
总结:在设计模式中曾提到过:能使用组合就尽量不要使用继承.但是有的时候还是需要使用继承,继承可以简化对事物的描述,提高重用性,是多态的基础.在C# 中用 : 来实现继承,在 java 中用关键字extends 来实现继承!
c#:
java:
总结:方法的重写是为了实现多态,在C# 中,重写的是虚方法(virtual),使用override关键字来重写,而Java 中是直接复制父类中的方法就可以了.
感受:在学习JAVA 之前,我们曾学习过C#,而且还用C# 语言做过牛腩新闻发布系统.C# 和Java 有很多相似之处.学习Java 的时候,我们需要做的就是把Java 和C# 的不同和相同的找出来,区分他们的不同就可以了.其实学会了一门计算机语言,其他的基本上算是学会了.