A class extends only one parent class
Syntax:
class A {
// ...
}
class B extends A {
// ...
}
Java does NOT support multiple inheritance for classes
Multiple interface implementation is allowed
Syntax:
class A {
// ...
}
class B {
// ...
}
class C extends A, B // not allowed in Java
{
// ...
}
interface A {
// ...
}
interface B {
// ...
}
class C implements A, B // allowed in Java
{
// ...
}
One parent class can have multiple child classes
Example:
class A {
// ...
}
class B extends A {
// ...
}
class C extends A {
// ...
}
A derived class becomes a parent for another class
Example:
class A {
// ...
}
class B extends A {
// ...
}
class C extends B {
// ...
}