Kas ir objektorientētā programmēšana (OOP) un kāda ir tās galvenā priekšrocība salīdzinājumā ar procesuālo programmēšanu? Objektorientētā programmēšanā tu taisi objektus kas satur gan datus gan metodes to tu izmanto lai neatkartotu kodu vairakas reizes ( nu taka nerakstitu vienu un to pašu ko iepriekš, bet gan izmantotu jau gatavu iepriekš izveidotu kodu). Galvenā priekšrocība ir tas ka tu vari pataisīt savu kodu īsāku, vieglāk to uzturēt un labot kļūdas tajā. . Kādi ir četri galvenie OOP pīlāri (principi)? 1.OOP ir ātrāka un vieglāk realizējama. 2.OOP dod "Tīrāku" koda struktūru lai to vieglāk varētu saprast 3.OOP ļauj neatkartot savu kodu vairākas reizes. 4.OOP Ļauj izveidot atkartojamu kodu ar mazāk koda līnijām un īsaku izveides laiku. . Klases un objekti Kas ir klase un kas ir objekts? (Paskaidro saistību starp tiem, izmantojot reālās pasaules piemēru). Objekti ir viss kas pieder kādai klasei piemēram veikals(Klase) tajā ir objekti piemēram dārzeņi , augļi uc. Kādu atslēgvārdu izmanto C#, lai no klases izveidotu jaunu objektu? "new" izmanto lai izveidotu jaunu objektu kādai klasei piemers: car{Klase} MyObj{Objekts} = new car(); Klases saturs Kas ir klases biedri (members)? Uzskaiti vismaz divus veidus. Klases biedri vairaki parametri kada klase tie var būt gan metodes gan ari vienkarsi lauki. Piemeram: String color = "red"; -- Lauks public void = FullSpeed(); -- metode Kāda ir atšķirība starp lauku (field) un metodi? Laukā tu definē kādu vērtību vai parametru piemeram krāsu bet metode tu izveido tieši metodi un tu to vari izsaukt Konstruktori Kas ir konstruktors un kad tieši tas tiek izpildīts? Konstruktors ir vieta kur var izveidot vairākus parametrus un tad padodot parametrus uz konstruktoru tu vari isaukt iebkuru kuru tev vajag no tiem. izmantots lai ietaupitu laiku un būtu mazāk koda rindiņu Kāpēc konstruktora nosaukumam ir jāsakrīt ar klases nosaukumu? Lai tas izsaucās kad tiek izveidots jauns objekts. Kā konstruktors palīdz izvairīties no tukšiem vai nepareiziem datiem objekta izveides brīdī? Ja dati(sintakse) tika ievadīti nepareizi tad tas izmēt kļūdu un arī neļauj izmantot atgriešanas tipus kā "void" un "int" Piekļuves modifikatori Kāda ir atšķirība starp public un private piekļuves līmeņiem? Public piekļuves līmenis atļauj piekļut kādam objektam pat no citas klases ,bet private piekļuves līmenis ļauj piekļut objektam tikai tajā pašā klasē kur tas atrodas. Kāpēc programmēšanā tiek uzskatīts par labu praksi klases laukus (fields) definēt kā private? Jo ja būs public citi cilvēki varēs dabūt piekļuvi pie tiem datiem un mainīt tos. Īpašības Kas ir īpašība (Property) un kā tā atšķiras no parasta mainīgā? Property ļauj piekļut private vērtībai un atjaunot to vērtību. Kā get un set bloki palīdz kontrolēt piekļuvi datiem (piemēram, datu validācija)? Laukus var padarit tikai lasamus ar tikai get vai tikai rakstāmus ar tikai set. Kas ir "Automatic Properties" un kad tās ir ērti lietot? Automatic properties ir erti lietot lielakoties vienmēr jo tas dara to pāsu ko garā versija bet ar mazāk koda.