Inheritance is used to provide a basefor other classes which will contain the same properties and methods ← creating a SuperClass / Abstract Class which contains properties and methods which other SubClass / ChildClass also need prevents the need for writing the same code multiple times
A Virtual method can be overwritten by subclasses using the Overwritemethod
A Class Diagram is made to easily determine what a class needs to contain of Methodsand Propertiesalong with its Access modifier, Class Type (Abstract or Child) and its relations to other classes