0Pricing
Python For Kids · Lekcja

Wprowadzenie do programowania obiektowego

Poznaj obiekty, klasy i metody.

Wprowadzenie do programowania obiektowego to bezpłatna lekcja Python For Kids na CoddyKit. To lekcja 1 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python For Kids, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python For Kids zawiera 5 lekcji w sumie.

Wprowadzenie do programowania obiektowego

Witaj na lekcji programowania obiektowego (OOP)! Dziś poznasz podstawy OOP w Pythonie, w tym obiekty, klasy i metody. OOP pomaga tworzyć uporządkowany kod, który można ponownie wykorzystywać.

Wprowadzenie do programowania obiektowego — ilustracja 1

Czym jest programowanie obiektowe?

Programowanie obiektowe (OOP) to paradygmat programowania, w którym aplikacje projektuje się z użyciem „obiektów”. Pomaga ono organizować kod przez łączenie powiązanych właściwości i zachowań w pojedynczych obiektach.

  • Obiekty: Instancje reprezentujące jednostki ze świata rzeczywistego.
  • Klasy: Szablony służące do tworzenia obiektów.
  • Metody: Funkcje należące do klasy lub obiektu.

Przyjrzyjmy się bliżej tym pojęciom!

Obiekty i klasy

W OOP wszystko koncentruje się wokół obiektów i klas.

  • Klasa: Można myśleć o klasie jak o planie lub szablonie służącym do tworzenia obiektów.
  • Obiekt: Instancja klasy. Reprezentuje konkretną jednostkę utworzoną na podstawie planu klasy.

Rozważmy na przykład klasę o nazwie Car. Każdy obiekt Car może mieć własny kolor, markę i model.

Definiowanie klasy

Klasę w Pythonie można zdefiniować za pomocą słowa kluczowego class, po którym należy podać nazwę klasy i dwukropek. Wewnątrz klasy można definiować atrybuty i metody.

Składnia:

class ClassName:
    def __init__(self, attribute1, attribute2):
        self.attribute1 = attribute1
        self.attribute2 = attribute2

    def method_name(self):
        # Code for method
        pass

Tworzenie obiektów

Po zdefiniowaniu klasy można tworzyć na jej podstawie obiekty (instancje), wywołując nazwę klasy tak jak funkcję.

Przykład:

# 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()

Atrybuty i metody klasy

Atrybuty to zmienne należące do klasy lub obiektu, natomiast metody to funkcje wykonujące działania związane z klasą.

  • Atrybuty: Cechy obiektu (np. kolor, rozmiar).
  • Metody: Działania, które obiekt może wykonywać (np. jazda, zatrzymywanie).

Zobaczmy przykład klasy zawierającej zarówno atrybuty, jak i metody.

Przykład: tworzenie prostej klasy

Utworzymy prostą klasę Dog zawierającą atrybuty i metody.

Przykład:

# 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()

Zmienne instancji a zmienne klasowe

Zmienne w klasie można podzielić na:

  • Zmienne instancji: Unikatowe dla każdej instancji obiektu.
  • Zmienne klasowe: Współdzielone przez wszystkie instancje klasy.

Zobaczmy, jak używać obu typów zmiennych.

# 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()

Świetna praca!

Opanowałeś podstawy programowania obiektowego (OOP) w Pythonie, w tym obiekty, klasy, atrybuty i metody. OOP pomaga skuteczniej organizować kod i tworzyć komponenty wielokrotnego użytku. Ćwicz dalej, tworząc własne klasy i obiekty, aby pogłębić swoją wiedzę!

Wprowadzenie do programowania obiektowego — ilustracja 10

Często zadawane pytania

Czy lekcja „Wprowadzenie do programowania obiektowego” jest bezpłatna?

Tak — pełny tekst „Wprowadzenie do programowania obiektowego” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python For Kids, przejdź na CoddyKit PRO. Kurs Python For Kids zawiera 5 lekcji w sumie.

Co nauczysz się w „Wprowadzenie do programowania obiektowego”?

Poznaj obiekty, klasy i metody. Ćwiczysz Python For Kids z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python For Kids?

Nie wymagamy żadnego doświadczenia. Python For Kids w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 5.

Ile czasu zajmuje lekcja „Wprowadzenie do programowania obiektowego”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python For Kids?

Tak. Każda lekcja Python For Kids zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wprowadzenie do programowania obiektowego
  2. Tworzenie klas i obiektów
  3. Dziedziczenie
  4. Hermetyzacja
  5. Polimorfizm
← Powrót do Python For Kids