Java OOP Lab Inheritance
Java OOP Lab Inheritance
Objective
To implement different types of inheritance in Java and understand how classes interact in
an object-oriented programming paradigm.
1. Single Inheritance
Create a base class and a derived class to demonstrate single inheritance.
// Base Class
class Animal {
void eat() {
System.out.println("This animal eats food.");
}
}
// Derived Class
class Dog extends Animal {
void bark() {
System.out.println("The dog barks.");
}
}
// Base Class
class Animal {
void eat() {
System.out.println("This animal eats food.");
}
}
// Derived Class
class Dog extends Animal {
void bark() {
System.out.println("The dog barks.");
}
}
// Base Class
class Animal {
void eat() {
System.out.println("This animal eats food.");
}
}
// Derived Class 1
class Dog extends Animal {
void bark() {
System.out.println("The dog barks.");
}
}
// Derived Class 2
class Cat extends Animal {
void meow() {
System.out.println("The cat meows.");
}
}
// Interface 1
interface Animal {
void eat();
}
// Interface 2
interface Pet {
void play();
}