- Design Patterns and Best Practices in Java
- Kamalmeet Singh Adrian Ianculescu LUCIAN PAUL TORJE
- 238字
- 2021-06-25 20:52:27
Inheritance
Inheritance is the ability to base an object or class on another one. There is a parent or base class, which provides the top-level behavior for an entity. Every subclass entity or child class that fulfills the criteria to be a part of the parent class can inherit from the parent class and add additional behavior as required.
Let's take a real-world example. If we think of a Vehicle as a parent class, we know a Vehicle can have certain properties and behaviors. For example, it has an engine, doors, and so on, and behavior-wise it can move. Now all entities that fulfill these criteria—for example, Car, Truck, Bike, and so on—can inherit from Vehicle and add on top of given properties and behavior. In other words, we can say that a Car is a type of Vehicle.
Let's see how this will look as code; we will first create a base class named Vehicle. The class has a single constructor, which accepts a String (the vehicle name):
public class Vehicle
{
private Stringname;
public Vehicle(Stringname)
{
this.name=name;
}
}
Now we can create a Car class with a constructor. The Car class is derived from the Vehicle class, so it inherits and can access all the members and methods declared as protected or public in the base class:
public class Car extends Vehicle
{
public Car(String name)
{
super(name)
}
}
- 極簡算法史:從數(shù)學到機器的故事
- Vue 3移動Web開發(fā)與性能調(diào)優(yōu)實戰(zhàn)
- FuelPHP Application Development Blueprints
- Vue.js前端開發(fā)基礎與項目實戰(zhàn)
- arc42 by Example
- aelf區(qū)塊鏈應用架構(gòu)指南
- PhoneGap Mobile Application Development Cookbook
- R語言與網(wǎng)絡輿情處理
- RealSenseTM互動開發(fā)實戰(zhàn)
- AutoCAD 2009實訓指導
- Modern C++ Programming Cookbook
- 硬件產(chǎn)品設計與開發(fā):從原型到交付
- 高性能MVVM框架的設計與實現(xiàn):San
- Mathematica Data Visualization
- Testing Practitioner Handbook