2012-12-30 27 views
-6
public abstract class Animal { 
    public abstract void move(int speed); 
} 

class C1 extends Animal { 
    public void move(int speed) { 
    } 
} 

class Cat extends C1 { 
    public void move() { 
     super.move(2); 
    } 
} 

Cat c = new Cat(); 
// c.move(); 

但我不能撥打c.move();爲什麼?Java多態性錯誤?

+2

...你的問題是? – Philipp

+0

// c.move(); 我無法稱呼它?爲什麼? – user1832879

+1

@ user1832879你有錯誤嗎? –

回答

5

// c.move();

這應該是在方法/構造函數體中。

public static void main(string[] args) { 
Cat c = new Cat(); 
c.move(); 
}