Junior
From how many classes can a class in Java inherit?
sobes.tech AI
Answer from AI
In Java, a class can directly inherit from only one parent class. This is a feature of single inheritance.
Example:
// Parent class
class Animal {
// methods and fields
}
// Child class, inherits from Animal
class Dog extends Animal {
// methods and fields
}
// It is not allowed in Java to inherit from multiple classes simultaneously
// class Cat extends Animal, Pet { // Compilation error
// // methods and fields
// }
However, a class can implement multiple interfaces.
// Interface 1
interface Swimmer {
void swim();
}
// Interface 2
interface Runner {
void run();
}
// A class can implement multiple interfaces
class Duck implements Swimmer, Runner {
@Override
public void swim() {
// implementation of swimming
}
@Override
public void run() {
// implementation of running
}
}