Kezdőoldal » Számítástechnika » Programozás » Java - Overriding - miert nem...

Java - Overriding - miert nem mukodik ez a kod?

Figyelt kérdés

Example

class Animal {

public void move() {

System.out.println("Animals can move");

}

}


class Dog extends Animal {

public void move() {

System.out.println("Dogs can walk and run");

}

public void bark() {

System.out.println("Dogs can bark");

}

}


public class TestDog {


public static void main(String args[]) {

Animal a = new Animal(); // Animal reference and object

Animal b = new Dog(); // Animal reference but Dog object


a.move(); // runs the method in Animal class

b.move(); // runs the method in Dog class

b.bark();

}

}



es a a hiba:


Output

TestDog.java:26: error: cannot find symbol

b.bark();

^

symbol: method bark()

location: variable b of type Animal

1 error



forras:

[link]



2017. márc. 2. 19:15
 1/1 anonim ***** válasza:
A b objektum statikus (deklarált) típusa Animal, aminek nincs bark metódusa.
2017. márc. 2. 20:30
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!