Java中实现接口用implements 继承用extends ,而C#都是用冒号:,接口都是用interface关键字
另外还有下面区别
1 C#中的接口方法 不需要修饰 否则报错 java可以加上public 也只能是它
C#中实现接口的方法 不需要override修饰 java中 可以使用@override标注 不标注也没问题
首先是C#的例子
使用冒号:来实现
所有方法不需要修饰符
所有方法都是公开的
加上修饰符会报错
接口本身就是残缺的类。方法没有实现 所以如果不是public那么没有意义。interface IFather
{
void Eat();
}
class Son : IFather
{
public void Eat()
{
Console.WriteLine("儿子的吃东西方法");
}
}
然后是Java的例子interface IFather {
public void Eat();
//java中public写不写都可以 }
class Son implements IFather {
@Override public void Eat() {
System.out.println("儿子在吃东西");
} }