Objektorientering Flashcards
Vad innebär procedurprogrammering?
Procedurprogrammering innebär att skriva kod steg för steg, precis som när man följer ett recept. Man beskriver exakt vad programmet ska göra i varje steg.
Hur relaterar datastrukturer till objekt i programmering?
Datastrukturer representerar verkliga objekt (som MacBook eller iPhone) i ett program, och kan ses som grunden för att skapa objekt i objektorienterad programmering.
Vad visar exemplet med personer och tupel?
Exemplet med personer och tupel visar hur datastrukturer kan representera information om verkliga personer, som deras namn, kön och födelseår.
Vad är procedurprogrammeringens grundprinciper?
Procedurprogrammering bygger på datastrukturer som representerar objekt, och procedurer som är steg-för-steg-instruktioner för att hantera dessa objekt.
Varför blev procedurprogrammering ohållbart för större program?
Procedurprogrammering blev ohållbart för större program eftersom det ofta ledde till “spaghettikod”, vilket innebär att koden blev rörig, svår att förstå och svårt att underhålla.
Hur skiftar programmering från procedurer till objekt?
Programmering skiftar från procedurer till objekt genom att fokusera på att modellera verkliga objekt och deras egenskaper, snarare än enbart på instruktioner.
Vad är skillnaden mellan procedurer och objekt?
I stället för att bara fokusera på steg-för-steg-instruktioner (procedurer) så fokuserar objektorienterad programmering på objekt som har både egenskaper (data) och operationer (vad de kan göra).
Vad innebär objektorienterad programmering?
Objektorienterad programmering innebär att programmet består av objekt som representerar verkliga saker. Dessa objekt har både egenskaper (data) och operationer (vad de kan göra).
Hur representeras en bil som ett objekt i programmering?
En bil som objekt i programmering kan ha egenskaper som färg och toppfart, och operationer som att köra och tuta.
Hur representeras en person som ett objekt i programmering?
En person som objekt kan ha egenskaper som namn, kön och födelseår, samt operationer som att ändra namn och räkna ut ålder.
Vad binder samman data och operationer i objektorienterad programmering?
I objektorienterad programmering knyts data (egenskaper) och operationer (procedurer) samman inom ett objekt, vilket ger bättre struktur och hantering.
Vad är en klass i objektorienterad programmering?
En klass är en ritning som definierar vilka egenskaper (instansvariabler) och operationer (metoder) ett objekt kan ha. Objekt skapas från klassen.
Vad är instansvariabler och metoder i ett objekt?
Instansvariabler är egenskaper som tillhör ett specifikt objekt, och metoder är operationer som objektet kan utföra. Båda definieras i objektets klass.
Vad händer när du skapar flera objekt från samma klass?
När du skapar flera objekt från samma klass, får varje objekt sina egna instansvariabler med unika värden. Även om objekten delar samma metoder från klassen, har varje objekt sina egna data.
Hur definierar du en klass i Python?
En klass i Python definieras med class-nyckelordet följt av klassens namn. Inuti klassen kan du definiera en konstruktor-metod (__init__) och andra metoder. Exempel:
class Person:
def __init__(self, name, birth):
self.name = name
self.birth = birth