Dam ci klasyczne wyjaśnienie, możesz znaleźć różne wersje tego w każdym miejscu.
Klasa jest jak plan. Powiedzmy, że chcesz zbudować samochód, pierwszą rzeczą, której potrzebujesz, jest plan, to jest klasa. Plan będzie opisywać "metody", takie jak brake
i hoot
. Będzie również opisywać różne elementy samochodu. Są to zmienne.
Obiekt samochodowy jest instancją klasy samochodów. Możesz mieć ich wiele dla jednej klasy samochodów.
Na przykład:
class Car:
def __init__(self,color):
self.color = color
def hoot(self):
"do stuff"
red_car = Car('red')
red_car.hoot()
blue_car = Car('blue')
blue_car.hoot()
Teraz, w zależności od języka używasz klas same mogą być obiekty (tak jest w Pythonie). Pomyśl o tym w ten sposób: wszystkie plany mają ze sobą coś wspólnego. Te pospolite rzeczy są opisane w klasie planu (która sama w sobie jest planem).
Następnie w punkcie „woda” jako klasy można zbliżyć go na kilka sposobów w zależności od tego, co chcesz zrobić:
sposób 1:
raczej mieć klasę o nazwie Ciecz ze zmiennymi opisujące takie rzeczy jak lepkość, zapach, gęstość, objętość itp. Przykładem tego byłaby woda. Więc sok pomarańczowy
sposób 2:
powiedzieć, że były łącząc grę z wieloma blokami, które byłyby wykonane z różnych terenu. Możesz wtedy mieć zajęcia takie jak trawa, woda, kamień, itp. (Pomyśl Minecraft). Wtedy możesz mieć instancję klasy wodnej (obiekt wodny) zajmującą określoną pozycję na mapie.
Powinieneś przeczytać dobrą książkę i przejrzeć kilka przykładów ... – home
Twój przyjaciel się myli. Klasy same mogą być uznane za obiekty. –
Ale tylko w niektórych językach ...najlepiej najpierw odejść od podłoża, zanim zajmiemy się tą klasą – Sheena