Introduktion til OOP
Forstå objekter, klasser og metoder.
Introduktion til OOP er en gratis Python For Kids-lektion på CoddyKit. Dette er lektion 1 af 5. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python For Kids, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python For Kids-kurset indeholder 5 lektioner i alt.
Introduktion til OOP
Velkommen til lektionen om objektorienteret programmering (OOP)! I dag gennemgår vi det grundlæggende i OOP i Python, herunder objekter, klasser og metoder. OOP hjælper dig med at skabe organiseret og genanvendelig kode.

Hvad er objektorienteret programmering?
Objektorienteret programmering (OOP) er et programmeringsparadigme, der bruger "objekter" til at designe applikationer. Det hjælper med at organisere koden ved at samle relaterede egenskaber og funktioner i individuelle objekter.
- Objekter: Instanser, der repræsenterer enheder fra den virkelige verden.
- Klasser: Skabeloner til oprettelse af objekter.
- Metoder: Funktioner, der hører til en klasse eller et objekt.
Lad os se nærmere på disse begreber!
Objekter og klasser
I OOP drejer alt sig om objekter og klasser.
- Klasse: Betragt en klasse som en plan eller skabelon til oprettelse af objekter.
- Objekt: En instans af en klasse. Det repræsenterer en bestemt enhed baseret på klassens plan.
Overvej for eksempel en klasse kaldet Car. Hvert Car-objekt kan have sin egen farve, producent og model.
Definition af en klasse
Du kan definere en klasse i Python ved hjælp af nøgleordet class efterfulgt af klassens navn og et kolon. Inde i klassen kan du definere attributter og metoder.
Syntaks:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for method
passOprettelse af objekter
Når du har defineret en klasse, kan du oprette objekter (instanser) ud fra den ved at kalde klassens navn som en funktion.
Eksempel:
# Defines the Car class
class Car:
def __init__(self, make, model):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla")
# Calls the display_info method of the object
my_car.display_info()
Klassens attributter og metoder
Attributter er variable, der hører til en klasse eller et objekt, mens metoder er funktioner, der udfører handlinger relateret til klassen.
- Attributter: Objektets egenskaber (f.eks. farve og størrelse).
- Metoder: Handlinger, som objektet kan udføre (f.eks. køre og stoppe).
Lad os se et eksempel med en klasse, der har både attributter og metoder.
Eksempel: Oprettelse af en simpel klasse
Vi opretter en simpel Dog-klasse med attributter og metoder.
Eksempel:
# Defines the Dog class
class Dog:
def __init__(self, name, breed):
self.name = name # Sets the name of the dog
self.breed = breed # Sets the breed of the dog
def bark(self):
print(self.name + " says Woof!") # Dog barks
# Creates an object of the Dog class
my_dog = Dog("Buddy", "Golden Retriever")
# Calls the bark method
my_dog.bark()
Instansvariable kontra klassevariable
Variable i en klasse kan opdeles i:
- Instansvariable: Unikke for hver objektinstans.
- Klassevariable: Deles af alle instanser af klassen.
Lad os se, hvordan du bruger begge typer variable.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
Godt gået!
Du har lært det grundlæggende i objektorienteret programmering (OOP) i Python, herunder objekter, klasser, attributter og metoder. OOP hjælper dig med at organisere koden mere effektivt og oprette genanvendelige komponenter. Bliv ved med at øve dig ved at oprette dine egne klasser og objekter for at styrke din forståelse!

Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 22
- Lektioner
- 94
Ofte stillede spørgsmål
Er lektionen “Introduktion til OOP” gratis?
Ja — hele teksten til “Introduktion til OOP” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python For Kids-kurset, skal du opgradere til CoddyKit PRO. Python For Kids-kurset indeholder 5 lektioner i alt.
Hvad lærer jeg i “Introduktion til OOP”?
Forstå objekter, klasser og metoder. Du øver dig i Python For Kids med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Python For Kids?
Der kræves ingen tidligere erfaring. Python For Kids på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 5.
Hvor lang tid tager lektionen “Introduktion til OOP”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Python For Kids-lektion?
Ja. Alle Python For Kids-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til OOP
- Oprettelse af klasser og objekter
- Nedarvning
- Indkapsling
- Polymorfi