Java入门系列之类继承、抽象类、接口(五)
前言 C#和Java关于类、抽象类、接口使用方式基本相似,只是对应关键字使用不同罢了,本节呢,我们只是对照C#和Java中关于这三个概念在具体使用时,看看有哪些不一样的地方。 类继承 C#和Java在定义类方式上是一致的,这点没有什么太多要讲解的,我们直接进入到类继承上,在Java中实现继承通过extends关键字,而在C#中则是以冒号(:)来继承,非常优雅而简洁,Java如下: class Animal{} class Tiger extends Animal{} 在C#中如下: class Animal { } class Tiger : Animal { } 既然讲解到了继承,必然也就涉及到方法重写了,无论Java还是C#对于重写的概念一致:方法重写意味着在子类中定义一个方法,该子类已经在父类中定义,具有相同的方法签名 - 相同的名称,参数和返回类型。Java中对于重写如下: class Animal { void Run() { System.out.println( "动物可能会跑" ); } } class Tiger extends Animal { void Run() { System.out.println( this .getClass().getSimpleName() + "会跑" ); } } Tiger tiger = new Tiger();