Object-Oriented Programming (OOP)
Grundlæggende principper:
Indkapsling, er at skjule/beskytte data/adfærd for sikkerhedsmæssige årsager.
Nedarvning, er hvor klasserne kan nedarve fra en anden klasse. En afledt klasse nedarver felter, properties og metoder fra base-klassen.
Abstraktion, er kun at medtage relevant data/adfærd i klassen/objektet.
Polymorfi, er at der kan være flere af samme objekt/metode. F.eks. metode-overloading
Abstraktion, at gemme og/eller fjerne det som ikke er ikke vigtigt fra brugeren synspunkt. Identificere relevant information. F.eks. er MVVM abstraktion, da en bruger at systemet kun interagerer med View delen og alt det andet bagvedliggende er gemt for brugeren.
Indkapsling, at skjule eller beskytte data i properties eller metoder ved at bruge forskellige access modifiers
Nedarvning, klasser kan arve metoder og egenskaber fra andre klasser ved at bruge ”:” efter klassens navn. Det betyder den arvende klasse kan bruge metoder og egenskaber fra den anden
Polymorfi, metode overloading, constructor overloading og constructor chaining.