Vad är klasser till för i programmering? (ett svar för nybörjare)

author
2 minutes, 18 seconds Read

Nybörjare får tidigt lära sig att använda klasser och objektorienterade programmeringstekniker. Men de får aldrig veta varför.

Istället för att berätta varför börjar förklaringarna alltid med att beskriva generiska verkliga objekt – bilar är ett populärt exempel… och eleverna börjar diskutera märken och modeller.

Men VARFÖR? Vad är klasser till för?

Det enkla svaret,

Programmerare använder klasser när de behöver mer än ett objekt.

Tag detta exempel från ett populärt spel, Candy Crush.

Ser du sju blå godis på skärmen? En spelutvecklare skulle inte koda ett blått godis sju gånger. Du skapar en klass för blått godis och multiplicerar den sju gånger.

Klasser är bara godisfabriker. Eller bilfabriker. Eller babyfabriker. Eller koalafabriker. Du definierar saken en gång och låter din kod skapa så många du vill!

OOP = Användning av klasser i din programmering

Vi behöver prata om några officiella definitioner först.

Vad är ett objekt?

I kod kombinerar vi en grupp relaterade variabler och metoder (funktioner) till en enhet, vi kallar den enheten för ett objekt.

Vad är klasser?

Klasser är de ritningar som definierar beteende och information som våra objekt kommer att innehålla. De låter oss tillverka och instantiera nya instanser.

3. Vad är en instansmetod?

En instansmetod är beteendet hos objekt.

Vi vet att klasser fungerar som en fabrik för våra objekt, som kan instantiera nya instanser. Vad händer om vi vill be detta objekt att göra något?

Här kommer vi att använda ett exempel för att bättre visa detta abstrakta begrepp:

Säg att vi hjälper den australiska regeringen att bygga en app för att adoptera koalor. Koalorna kommer alla att ha ett namn, ålder, vikt osv. Föreställ dig att vi har 50 koalor att adoptera och att vi beskriver varje koala med 5 egenskaper. Utan OOP skulle det ta dig 50×5 = 250 variabler och komplexa referenser. Med OOP kan vi beskriva det enkelt med mindre kod – en koalaklass x 50 instanser. För att hålla det enkelt vill vi inte upprepa samma kod om och om igen.

class Koala attr_accessor :name, :weight, :age @@all =
def initialize(name) @name = name @weight = weight @age = age Koala.all << self end
def self.all @@all end def donation
puts " Thank you for helping me! " endend

Så genom att göra detta kan vi skapa hur många koalor som helst (bara anropa Koala.new-metoden) och få dem alla att säga ”Tack för att du hjälpte mig” (bara anropa donationsmetoden på koalan som är en instans)

.

Similar Posts

Lämna ett svar

Din e-postadress kommer inte publiceras.