Object-oriented Programming (OOP) [Pt 18] | C# for Beginners
ฝัง
- เผยแพร่เมื่อ 19 พ.ค. 2024
- In this video, David and Scott explain how to model the world with Object Oriented Programming. Let's create person and pet objects, and declare what those people/pets will look like. Along the way, learn best practices on how to create your object.
C# for Beginners series playlist: aka.ms/dotnet/beginnervideos/...
Learn more:
.NET Beginner Videos: aka.ms/dotnetvideos
Foundational C# Certification: aka.ms/csharp-certification
MS Learn: aka.ms/dotnet/beginnervideos/...
Blog: aka.ms/dotnet/blog
Twitter: aka.ms/dotnet/twitter
TikTok: aka.ms/dotnet/tiktok
Mastodon: aka.ms/dotnet/mastodon
LinkedIn: aka.ms/dotnet/linkedin
Facebook: aka.ms/dotnet/facebook
Docs: learn.microsoft.com/dotnet
Forums: aka.ms/dotnet/forums
🙋♀️Q&A: aka.ms/dotnet-qa
👨🎓Microsoft Learn: aka.ms/learndotnet
#dotnet #csharp - วิทยาศาสตร์และเทคโนโลยี
These two men teach me a lot
@dotnet team please continue this series
Easier way to understand OOP than what I was taught.
4:01
Classes and Namespaces
13:49
Class refactoring.
var p = new Person("Kevin", "Velez", 19);
var p2 = new Person("Mario", "Vasquez", 19);
List list = [p, p2];
public class Person(string name, string lastname, int age)
{
public string _name { get; set; }
public string _lastname { get; set; }
public int _age { get; set; }
}
Great tutorial video
Thank you!
Congratulation 👋
How to implement this primary constructor in a derived class if its base class has a constructor parameters? I tried this code but it doesn't work:
public class Animal(string name, int age)
{
public string Name { get; } = name;
public int Age { get; } = age;
}
public class Dog(string name, int age, string breed) : base(name, age)
{
public string Breed { get; } = breed;
}
Edit (this is now the new way):
public class Animal(string name, int age)
{
public string Name { get; } = name;
public int Age { get; } = age;
}
public class Dog(string name, int age, string breed) : Animal(name, age)
{
public string Breed { get; } = breed;
}
thanks this is great!
What’s the difference between
public string First { get; } = firstname;
public string First => firstname;
public string First { get => firstname; }
I know the result might be the same but I can’t see the difference 😢
The first one sets a default value for the First property. The second one is a computed property, so it won't be stored in the object, it's calculated whenever we read the property. The last one I guess is similar to the first one
16:47
Looks like copy of the Kotlin language syntax.
🙂
Java + Kotlin = C#
No its Kotlin is copy of C#. C# was created in 2001 and Kotlin was created only in 2016 after 15 years of C# exising
@@antosha2224 Nope. C# introduced many new features in version 12, those features ex, primary constructor, look similar to Kotlin Lang.
@@maneshwar3468 So what? Originaly Kotlin was inpired by C# and other languages. Some features was copied directly from C# . Here is the text from their oficial documentation in kotlin org / introduction : "Kotlin took inspiration from many programming languages, including (but not limited to) Java, Scala, C# and Groovy. ". You can go to Kotlin docs intrudaction and read this by yourself. So creator of Kotlin by himself says that Kotlin was inpired by C# and you says "NOPE" lol
@3:24 "This is a way to segre... segment" and @ 3:35 "For example, might be Fowler.People or Hanselman.People" ... freudian slip much? Muricans...