Very often when I interview people an ask about abstraction, they start talking about abstract class and abstract method. Then when I tell them that abstraction is a word that came long before the programming. So it has a meaning that is exactly what we use in programming as well. When they still can't relate then I ask them. "Let's take an example, between Animal and Dog which one is abstract and why?". Also sometimes I ask them, "between Move and Walk which one is abstract?". Then their brain starts working and starts understanding abstraction. Also abstraction is needed to use it polymorphically. Now why polymorphism, because if you want to develop any product for any particular domain, first of all you need the abstraction. Then the functionalities can vary from organization to organization. Then you inherit it in another class, implement the functionalities their own way.
Learning and working are two different things ..thanks for this .....just got my first c# jobs...your interview videos helped.... Can you do a video on OWASP. Detailed on if possible.
I work pretty much on my own with developing code in a big corporation and have learned a lot of the fundamental's on the higher end of C Sharp (C#) coding practices. Abstract seems to me a lot like Polymorphic behavior (Parent over-rides the children), but in abstract interfaces, some properties are not passed???... That is what I gathered over time. Delegates are a signature style of programming (classes have the same of signature types). Inheritance Interface: Children over-ride the Parent. Polymorphic Interface: Parent over-ride the Children. Encapsulation: Containment of program functionality. (modular) I have written a lot of .NET Web Forms and MVC with EF Framework and have started to go more into .NET Core with Blazer as well, but started out as a Business Intelligence Developer writing a lot of T-SQL with C Sharp over time and gradually became fascinated with C Sharp (SSIS was interesting also) and there is always more to learn, even once you get out of formal college... you remember back of all the years that you thought you were not prepared for, as college only scratches the surface to what you will do in practice throughout the years in the field!
Abstraction is not abstract class but abstraction can be achieved via abstract class, interface or even a normal class. For eg. If I have a Car class, in that i have hundreds of methods but I want to just abstract out only handful of methods then I can create an interface /abstract class / even a normal class as the parent. And I will create a child object using parent reference variable like A a = new B(): So, this way I'll be able to view/access methods available in only parent. And thus abstraction can be achieved.
So, if I understand correctly, abstraction is a principle where the programmer build classes that preserve the essential and sufficient features to achieve the proposed goal. Abstraction can be achieved by creating abstract classes and/or interfaces that can then be used to create concrete classes.
@@questpondvideos I think it's only private and protected access modifiers to encapsulate the class members, if a members is private, we can provide a public method to have a controlled access.
25+ OOPS Interview Questions : ruclips.net/video/u99wAoBjDvQ/видео.html
30 Important C# Interview Questions : ruclips.net/video/BKynEBPqiIM/видео.html
Software Architecture Interview Questions : ruclips.net/video/AtTgcbLOqMM/видео.html
20+ SQL Server Interview Questions : ruclips.net/video/SEdAF8mSKS4/видео.html
10+ Power BI Interview Questions : ruclips.net/video/Cozc9WNBRt4/видео.html
20 MSBI Interview Questions : ruclips.net/video/Nw_sHEKnOUE/видео.html
SQL Server Joins : ruclips.net/video/KTvYHEntvn8/видео.html
SQL Step by Step - ruclips.net/video/uGlfP9o7kmY/видео.html
Angular Step by Step Tutorial for Beginners : ruclips.net/video/-9VcW7MBDs8/видео.html
25 Angular Interview Questions : ruclips.net/video/-jeoyDJDsSM/видео.html
25 Important ASP.NET Interview Questions : ruclips.net/video/pXmMdmJUC0g/видео.html
35 Important JavaScript Interview Questions : ruclips.net/video/Zb4dPi7CANU/видео.html
20 MySQL Interview Questions : ruclips.net/video/9hfjC-BpY20/видео.html
5 MSBI Interview Questions : ruclips.net/video/5E815aXAwYQ/видео.html
20 PHP Interview Questions : ruclips.net/video/1bpNSynUrl8/видео.html
Very often when I interview people an ask about abstraction, they start talking about abstract class and abstract method. Then when I tell them that abstraction is a word that came long before the programming. So it has a meaning that is exactly what we use in programming as well. When they still can't relate then I ask them. "Let's take an example, between Animal and Dog which one is abstract and why?". Also sometimes I ask them, "between Move and Walk which one is abstract?". Then their brain starts working and starts understanding abstraction. Also abstraction is needed to use it polymorphically. Now why polymorphism, because if you want to develop any product for any particular domain, first of all you need the abstraction. Then the functionalities can vary from organization to organization. Then you inherit it in another class, implement the functionalities their own way.
Greatest teacher ever seen in my Development career.
Learning and working are two different things ..thanks for this .....just got my first c# jobs...your interview videos helped.... Can you do a video on OWASP. Detailed on if possible.
I am seeing you first time Sir.. upto now i am only heard your voice. Feeling happy 🤗
Great explanation. You do a fantastic job boiling it all down.
I work pretty much on my own with developing code in a big corporation and have learned a lot of the fundamental's on the higher end of C Sharp (C#) coding practices. Abstract seems to me a lot like Polymorphic behavior (Parent over-rides the children), but in abstract interfaces, some properties are not passed???... That is what I gathered over time.
Delegates are a signature style of programming (classes have the same of signature types).
Inheritance Interface: Children over-ride the Parent.
Polymorphic Interface: Parent over-ride the Children.
Encapsulation: Containment of program functionality. (modular)
I have written a lot of .NET Web Forms and MVC with EF Framework and have started to go more into .NET Core with Blazer as well, but started out as a Business Intelligence Developer writing a lot of T-SQL with C Sharp over time and gradually became fascinated with C Sharp (SSIS was interesting also) and there is always more to learn, even once you get out of formal college... you remember back of all the years that you thought you were not prepared for, as college only scratches the surface to what you will do in practice throughout the years in the field!
Thank you man, thank you so much. For all this knowledge...
Love ❤️
Thanks you ❣️ for making really useful and easy to understand interview questions.
Please make a video on difference between interface and abstract class.
Man, I've learn so much from you
Nice explain.... Could you please explain like why we use abstract calss and when to use
Sir, Really Great. Superb!. Record some videos on Clean Architecture as well. !Thanks.
Abstraction is not abstract class but abstraction can be achieved via abstract class, interface or even a normal class. For eg. If I have a Car class, in that i have hundreds of methods but I want to just abstract out only handful of methods then I can create an interface /abstract class / even a normal class as the parent. And I will create a child object using parent reference variable like A a = new B():
So, this way I'll be able to view/access methods available in only parent. And thus abstraction can be achieved.
If I want to achieve 100 percent abstraction, I can go for interfaces, if I want partial abstraction I can go for Abstract class.
So, if I understand correctly, abstraction is a principle where the programmer build classes that preserve the essential and sufficient features to achieve the proposed goal. Abstraction can be achieved by creating abstract classes and/or interfaces that can then be used to create concrete classes.
Perfectly summaized and we use the private ,public , internal to implement encapsulation.
@@questpondvideos I think it's only private and protected access modifiers to encapsulate the class members, if a members is private, we can provide a public method to have a controlled access.
Really too good content
Awsome video, could you please upload a video for .NET C# Tech. Lead interview questions.
Abstraction is a process and abstraction achieved By abstract class.
This is great 👍 thanks 😊
can you please share what is advantage/disadvantage of declaring a property of class with Get Set method & without using Get Set method
Good one sir.. Thanks.
I have done this in an interview I think that was the reason that I got rejected. I must be unprepared superhero
Abstraction is method of hiding certain details and only showing essential information to users.which can be achieved by interface and abstract class.
Explain Compile time polymorphism vs run time polymorphism with real time examples. where to use which technique?
thank you
Excellent
Sir I need guidance in API development plz suggest me vedios
Static Classes vs a Singleton Class? Where to implement what?
sir you looks like Amit Shah😊
Need a modi :-)
How to use Com Object And dispose it ?
🙏🏿