लागू करता रहा है निम्नलिखित इंटरफेस और अमूर्त वर्ग को लागू करने वाली यह:जावा सार वर्ग इंटरफ़ेस
interface Walk {
String walk();
}
public abstract class Animal implements Walk {
abstract String MakeNoise();
}
और निम्नलिखित ठोस कार्यान्वयन:
class Cat extends Animal {
String MakeNoise() {
return "Meow";
}
@Override
String walk() {
return "cat is walking";
}
}
class Dog extends Animal {
@Override
String walk() {
return "Dog is walking";
}
@Override
String MakeNoise() {
return "bark";
}
}
class Human {
public void Speak() {
System.out.println("...Speaking...");
}
}
यह सबको एक साथ रखें:
class MainClass {
public static void main(String[] args) {
Random randomGen = new Random();
Animal[] zoo = new Animal[4];
zoo[0] = new Cat();
zoo[1] = new Dog();
zoo[2] = new Cat();
zoo[3] = new Cat();
// System.out.println(zoo[ randomGen.nextInt(2)].MakeNoise());
for (Animal animal : zoo) {
if (animal instanceof Dog) {
Dog jeffrey = (Dog) animal;
System.out.println(jeffrey.MakeNoise());
}
}
}
}
मुझे यह त्रुटि मिलती है
बिल्ली में चलना() चलना() में चलना लागू नहीं कर सकता "।
कोई विचार? धन्यवाद
ठीक कर देगा, यह ठीक नहीं है। –
खेद है कि मैंने इसे – Marin
संपादित किया है, मेरा खुद का प्रश्न .... क्या पशु चलने() के एक कार्यान्वयन "(भले ही यह एक अमूर्त विधि है) प्रदान करे? – SJuan76