java多态性剖析.ppt

29 t.running(); 30 Fish f = new Fish(); 31 f.swimming(); 32 } 33 }   该示例程序中定义了CanSwim和CanRun两个接口,实现了CanSwim接口的类表示能游泳,实现了CanRun接口的类表示能跑,龟(Turtle)既能游泳又能跑,所以实现了CanSwim和CanRun两个接口。一般的鱼(Fish)只会游泳,所以只实现了CanSwim接口。在Fish类与Turtle类中,对所实现接口中声明的方法进行了具体的定义,并且方法一定要用public修饰,否则会出现编译错误。这是因为Java语言中规定,在类中实现接口中定义的方法时,不能比接口中定义的方法有更低的访问权限。接口中定义的方法都是公共的,所以这些方法在实现接口的类中定义时,只能定义成公共的。   注意:一个类只能有一个父类,但可以实现多个接口。如定义了一个动物类: class Animal { … }   则龟(Turtle)类可以定义为: class Turtle extends Animal implements CanSwim, CanRun { … }   即Turtle类继承了Animal类,实现了CanSwim和CanRun两个接口。   注意:如果一个类中没有实现接口中声明的所有方法,则这个类只能定义为一个抽 象类

文档评论(0)

1亿VIP精品文档

相关文档