C# basics training (Inheritance)
-
Upload
ankit-kashyap -
Category
Technology
-
view
348 -
download
6
description
Transcript of C# basics training (Inheritance)
![Page 1: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/1.jpg)
Coding HorrorThe scary show for Programmers
Based on True stories from the desk of software
programmers
![Page 2: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/2.jpg)
InheritanceEpisode #1
![Page 3: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/3.jpg)
About the dumbledores
Syed Mansoor Ahmed
(Project Manager)- Proud Wiproite from
last 10 Yrs- Leads AppC
Automation team
Ankit Kashyap(Analyst Programmer)
- Proud Wiproite from last 5.9 Yrs
- Works as developer; take care of AppC tools
![Page 4: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/4.jpg)
Why We need it?
Code Reuse!!
Polymorphism
Many more…
![Page 5: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/5.jpg)
Open Close Principle
“software entities (classes, modules, functions, etc.) should be open for extension,
but closed for modification”-from Wikipedia
![Page 6: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/6.jpg)
We all know Inheritance! Yay!!
Let’s check it!!!
Time for hands-on…
Car is a vehicle! So
sweet!!
![Page 7: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/7.jpg)
Back to geometry classes!!
Rectangle Square
Square is a Rectangle
![Page 8: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/8.jpg)
Awww! Cute ducks need software…
![Page 9: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/9.jpg)
And here darkness ends!!
*Shameless copy from some site
![Page 10: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/10.jpg)
Under the tree! Like Budhha
• Are constructors and destructors inherited ?
• How do you prevent a class from being inherited ?
• Can you mark method as sealed ?
• what do you mean by upcasting and downcasting ?
![Page 11: C# basics training (Inheritance)](https://reader036.fdocuments.net/reader036/viewer/2022082808/5561e66ad8b42ab1068b4e9c/html5/thumbnails/11.jpg)
References…
• http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29
• http://
stackoverflow.com/questions/4428725/can-you-explain-liskov-substitution-principle-with
-a-good-c-sharp-example
• http://en.wikipedia.org/wiki/Liskov_substitution_principle