filmov
tv
Java OOP Tutorial - Part 1: Superclass (Vehicle Class) #Java #Programming Coding

Показать описание
In this video, I started with the foundation of Object-Oriented Programming in Java by building a superclass called `Vehicle` — the blueprint that other classes will inherit from.
You’ll learn:
How to define fields
How to write a parameterized constructor
How to create basic methods like accelerate() and brake()
This is the first part of a 3-part series. Stay tuned for the subclass and main program logic!
Drop your questions below & don’t forget to like + subscribe.
#Java #OOP #Programming
Line 2: class Vehicle — defines the superclass named Vehicle.
Lines 3–6: declares attributes (fields) for the Vehicle class.
Line 8: Parameterized constructor that initializes the fields of the Vehicle class.
Lines 9 to 12: Initialize object fields using constructor parameters (this keyword refers to current object).
Line 13: print statement inside the constructor outputs a message when Vehicle object is created.
Line 16: non-parameterized method named accelerate
Line 17: print statement inside the accelerate method.
Line 18: increases the speed of the current object’s field by 5.
Line 21: non-parameterized method named brake.
Line 22: print statement inside the brake method.
Line 23: decreases the speed of the current object’s field by 5.
Line 26: parameterized method named turn, takes a String argument direction and prints the turn direction passed as a parameter to turn().
public void turn(String direction) {
}
NB
The turn() method takes an argument because it requires input (direction) while accelerate() and brake() use fixed logic.
Line 30: Non-parameterized method named getSpeed that returns an int value (speed).
Line 31: Returns the value of the speed field of the current object (instance of Vehicle).
You’ll learn:
How to define fields
How to write a parameterized constructor
How to create basic methods like accelerate() and brake()
This is the first part of a 3-part series. Stay tuned for the subclass and main program logic!
Drop your questions below & don’t forget to like + subscribe.
#Java #OOP #Programming
Line 2: class Vehicle — defines the superclass named Vehicle.
Lines 3–6: declares attributes (fields) for the Vehicle class.
Line 8: Parameterized constructor that initializes the fields of the Vehicle class.
Lines 9 to 12: Initialize object fields using constructor parameters (this keyword refers to current object).
Line 13: print statement inside the constructor outputs a message when Vehicle object is created.
Line 16: non-parameterized method named accelerate
Line 17: print statement inside the accelerate method.
Line 18: increases the speed of the current object’s field by 5.
Line 21: non-parameterized method named brake.
Line 22: print statement inside the brake method.
Line 23: decreases the speed of the current object’s field by 5.
Line 26: parameterized method named turn, takes a String argument direction and prints the turn direction passed as a parameter to turn().
public void turn(String direction) {
}
NB
The turn() method takes an argument because it requires input (direction) while accelerate() and brake() use fixed logic.
Line 30: Non-parameterized method named getSpeed that returns an int value (speed).
Line 31: Returns the value of the speed field of the current object (instance of Vehicle).