Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Superclass
- public class Animal {
- protected String name;
- protected int age;
- public Animal(String name, int age) {
- this.name = name;
- this.age = age;
- }
- public void eat() {
- System.out.println(name + " is eating.");
- }
- public void sleep() {
- System.out.println(name + " is sleeping.");
- }
- public String getName() {
- return name;
- }
- public int getAge() {
- return age;
- }
- }
- // Subclass
- public class Dog extends Animal {
- private String breed;
- public Dog(String name, int age, String breed) {
- super(name, age); // Call superclass constructor
- this.breed = breed;
- }
- public void bark() {
- System.out.println(name + " is barking!");
- }
- public String getBreed() {
- return breed;
- }
- }
- public class Main {
- public static void main(String[] args) {
- Dog myDog = new Dog("Buddy", 3, "Golden Retriever");
- myDog.eat(); // Inherited from Animal
- myDog.sleep(); // Inherited from Animal
- myDog.bark(); // Specific to Dog
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement