/* Mohd Anwar jamal Faiz
This repository intends to demonstrate and exploit Method hiding functionality
In here, I tried to show a new feature in C# or Visual studio languages. This is not in Java, and I have proactively tested that ;)
Example: Class A has a Print method; class B inherits from class A and implements the Print method as well. Now Print method will be overridded. Simple!
But now, test carefully that what happens if you change the Print method signature in class B. If you add the new keyword there, a behavior changes.
In this case the method does not overrides. In fact it will hide the method.
Most Important: In normal object calls, this one will not be caught. The behavior difference is seen when you make an object with parent class variable.
Look the complete Blog post : http://www.w3lc.com/2017/05/method-hiding-vs-overriding-in-c-new.html
The result of the run is as follows:
Demo of overriding...
a.Getname : A
b.Getname : B
a2.Getname : A2
b2.Getname : B2
Demo of method hiding...
x.Getname : A
y.Getname : A2
This repository is to assist the blog post and many others coming in the future.
regards world!
@Majf
http://www.w3lc.com