Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-04-01, 21:26


Kacperiusz

.






Wiek: 23
Na forum: 2770 dni
Posty: 113

Piwa: 205

Respekt: 50

Witam!
Wiem z do?wiadczenia, ?e w j?zykach programowania przydaje si? programowanie obiektowe.
Uwaga - poradnik pokazuje og?lne u?ycie klas. Nie m?wi? o jednym j?zyku. Wszystkie j?zyki korzystaj? z tego sposobu. Oczywi?cie w innych j?zykach mo?na to inaczej zapisa?. :D

W tym "poradniku" postaram si? to wyt?umaczy? je?eli chodzi o punkt LOGICZNY.
Nie b?d? tu za bardzo opisywa? mechaniki tylko logicznie przedstawi? o co w tym chodzi.

Niech moderatorzy zdecyduj? czy to zostawi?.

Zaczynaj?c:
Najpierw wyt?umacz? wam, co to jest klasa, a co to obiekt.
Wi?c tak. Wyobra?my sobie cz?owieka. Pomy?lmy, jakie ma on cechy.

Np. Imie, wiek, waga, wzrost itp.

Wi?c tak. Zbi?r cech obiektu, to klasa. Klasa np. te cechy co powy?ej.
Obiekt - reprezentant klasy. // Tak jakby, wywo?anie klasy.

Np, zapis w c++.
Kod:


class Czlowiek
{
string Imie;
float waga;
float wzrost;
// Bardzo wa?n? rzecz? jest to, ?e cechy w klasie nazywamy ATRYBUTAMI,
funkcje to METODY.

// Przyk?ad metody

string Nadaj_imie(string n)
{
// Funkcje.
}


};


Ale jak tego u?y? ?

W c++ mamy funkcj? "main";

Kod:


int main()
{
Czlowiek c1; // Czlowiek -- klasa, c1 -- obiekt klasy Czlowiek
c1.Nadaj_imie(); // Jak nada? metod? dla obiektu.

return 0;
}


Dlaczego o tym m?wi?. Np. wyobra? sobie ?e nie robisz czego? klasami i obiektami.

Kod:


int main()
{
// obj - to taka zmienna. I teraz wyobra? sobie ?e musisz nada? trzy
atrybuty dla zmiennej.
objwiek = wiek // i tak dalej cechy - wiadomo.
// Jednak kto? pomy?la?, ?eby zrobi? tak. Stworzy? klas? a potem wed?ug
przepisu w niej obiekt. U?atwia to tyle, ?e jednym zapisem robimy zmienne
w pami?ci ram, co oszcz?dza nam czas.
return 0;
}


Przyk?adowy zapis klas w lua

local czlowiek = {}
czlowiek.__index czlowiek
function czlowiek:new(imiewiekwzrost)
    atrybuty = {}
    atrybuty.imie imie
    atrybuty.wiek wiek
    atrybuty.wzrost wzrost

    setmetatable(atrybutyczlowiek)
    self.__index self -- Po co selfCo to jestSelf to "funkcja" dzi?ki kt?rej  
        mo?emy zwr?cicoz klasyend 

function czlowiek:wiekplus()
    self.wiek wiek 1
end 
-- UwagaTa funkcja jest zmy?lonaChcia?em tylko pokazapoco u?yselfNie napiszemy atrybuty.wiek tylko self.wiek ;)

obiekt czlowiek:new() -- Jednym zapisem robimy trzy atrybuty w pami?ci ram


Mam nadziej? ?e kto? zrozumia? co? z tego poradnika lol .
Pozdrawiam.

Jest poradnik odno?nie klas w lua. Oto link: https://gtao.pl/skryptowanie-pseudo-oop-vt83974.htm


Podpis
pecik
Ostatnio zmieniony przez Kacperiusz 2020-04-02, 07:54, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-01, 23:06


USUNIETY
[Usunięty]









Pisanie skrypt?w w LUA za pomoc? klas porusza? Brzysiek w tym poradniku.
https://gtao.pl/skryptowanie-pseudo-oop-vt83974.htm

 

 
Wysłany: 2020-04-02, 07:51


Kacperiusz

.






Wiek: 23
Na forum: 2770 dni
Posty: 113

Piwa: 205

Respekt: 50

Mattin., Wiem, w tym poradniku tylko o tym wspomnia?em ;)

Postaw piwo autorowi tego posta
 

 
Tagi: obiekt :: klasa.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » INNE JĘZYKI » [C++] Obiekt i Klasa. Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku