More about Inheritance in Java
In this post, you will learn how to work with more about inheritance so that you can use that same knowledge and thus evolve.
- inheritance is a mechanism by which a class (subclass) can extend another class (superclass) to take advantage of its possible variables (attributes) and its behavior (methods);
- a class can only inherit from only one class;
- the override makes it possible to extend or modify the implementation of an inherited method, property, or abstract event (let’s talk about what the abstract is in a next video).
package com.caffeinealgorithm.programminginjava;
public class MoreAboutInheritance {
public void Run() {
var person = new Son();
person.information();
person.favoriteFood();
/*
Name: Nelson Silva
Age: 25
My favorite food is lasagna.
*/
}
}
class Dad {
protected String lastName = "Silva";
public void favoriteFood() {
System.out.println("My favorite food is seafood rice.");
}
}
class Son extends Dad {
private String firstName = "Nelson";
private int age = 25;
public void information() {
System.out.printf("Name: %s %s\n", firstName, lastName);
System.out.printf("Age: %d\n", age);
}
@Override
public void favoriteFood() {
System.out.println("My favorite food is lasagna.");
}
}
Don’t forget to watch the video and you can always read this post in Portuguese.