A partial view is a view that is rendered within another view. Partial views can be reused and thus prevent duplication of code. They can be rendered by Html.Partial or Html.RenderPartial
Partial classes provides us an option to split classes into multiple parts and in multiple source files. All parts are combined into one single class during compile time. All parts should contain the keyword
partial,should be of the same accessibility. All parts should be present in the same assembly for it to be included during compile time.
As you probably know if you came from OOP school, specializing an abstract class and use it is a practice you should keep in mind when writing your code.
What if you could define an abstract function and specialize it in order to create different versions of it? Thinks it as a sort of function Inheritance where you bind specific params to make them reliable for a specific scenario.