1, TF (a) Any class that implements an interface must have all the interface s m
ID: 3812599 • Letter: 1
Question
1, TF (a) Any class that implements an interface must have all the interface s methods. (b) More than one class can implement the same interface. (c) Object a of class Foo that implements InterfaceA can be instantiated (initialized) by doing the following: InterfaceA a new Foo(); (d) Interfaces can help eliminate redundancy in code. (e) Interfaces never specify constructors Every object is associated with an interface and a class. (g) Different classes that implement the same interface may also have different and additional methods not specified by that interface. (h) Many classes implementing a common interface is an example of polymorphism. 2. Given an Animal interface, three classes (Puppy, Bunny, Kitten), and a main method at the end for using them, answer questions (a) (d public interface Animal public void speak public class Puppy implements Animal public void bark() System. out.println("arf"); public class Bunny public void speak() System. out.println( public class Kitten implements Animalf public void speak system out.println( meoW public void catch Butterfly system. out.println ("Catching butterflies.Explanation / Answer
T/F
a True
b True
c True
d True
e True
f False
g True
h True
import java.util.*;
public interface Animal
{
public void speak();
}
public class Puppy implements Animal
{
public void bark()
{
System.out.println("arf");
}
public void speak()
{
System.out.println("bark");
}
}
public class Bunny implements Animal // a ) Bunny implements Animal interface and override its speak() method
{
public void speak()
{
System.out.println("don't speak");
}
}
public class Kitten implements Animal
{
public void speak()
{
System.out.println("meow");
}
public void catchButterfly()
{
System.out.println("Catching butterflies");
}
}
public class TestAnimals
{
public static void main (String[] args)
{
Animal[] animal = new Animal[3]; //Animal array of length 3
animal[0] = new Puppy(); // b) initialize the Animal array with Puppy,Kitten and Bunny objects
animal[1] = new Kitten();
animal[2] = new Bunny();
for(int i=0;i<animal.length;i++)
{
animal[i].speak(); //call speak() method for all Animal objects
}
}
}
c) Output:
bark
meow
don't speak
d)
Interface declare the common methods of all classes and the implementation of those methods are done in the classes. It helps in calling those methods.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.