‫Welkom terug.
‫In deze video gaan we het hebben over struts en struts lijken erg op klassen, maar klassen, alle referentietypen
‫en structuren zijn gewaardeerde typen, wat betekent dat als je een object van een klasse maakt,
‫het niets kan bevatten.
‫Het kan dus leeg zijn, maar een struct moet een waarde hebben.
‫Dat is waar de struct spel heet.
‫Je gebruikt dus het sleutelwoord struct en geeft het een naam.
‫Het lijkt dus erg op een klaslokaal en wat je kunt zien.
‫Dus je hebt deze naam hier en dan kun je doorgaan en hier variabelen maken.
‫Dus ik ga er een maken die naam wordt genoemd.
‫Dan ga ik er een maken die ontwikkelaar wordt genoemd en een die een beoordeling is.
‫Dus hoe wordt deze game beoordeeld en vervolgens de releasedatum van de openbare string?
‫Dus wanneer is het uitgebracht?
‫Dus dat is een simpele structuur.
‫Nu kunnen we doorgaan en een object van die structuur maken, zodat we kunnen doorgaan en zeggen,
‫oké, spel zo'n spel.
‫Dus nu hebben we dit spel, maar om dat spel te kunnen gebruiken, moeten we het specificeren.
‫Dus we hebben de specificatie van de game één nodig, we moeten bijvoorbeeld de naam instellen en
‫laten we zeggen dat het Puckerman-doel was, dan moet game één een ontwikkelaar hebben.
‫Dus we gaan iets zeggen als
‫Niantic en dan moet game één een beoordeling hebben, laten we zeggen drie komma vijf van de vijf sterren en tot slot
‫de releasedatum.
‫U kunt de waarden dus eenvoudig zo instellen.
‫Dus het lijkt erg op wat je zou doen met een klas, toch.
‫Dus het werd uitgebracht zestienentwintig.
‫En dat is onze spelstructuur die we hier hebben.
‫Nu kunnen we doorgaan en game-informatie op de console schrijven.
‫Dus laten we zeggen dat we de naam van het spel willen schrijven.
‫Dus s. W. Spel één.
‫En SNAME is en dan accolades, nul en winstgedachte, noem allemaal eigenlijk spel één, die naam.
‫Dus zoals je kunt zien, kun je gewoon doorgaan en de variabelen ervan aanroepen, zodat we hetzelfde kunnen doen, niet
‫alleen met een naam.
‫Dat kunnen we met al het andere doen.
‫Ik ga dat maar kopiëren.
‫Game één is ontwikkeld door en nu is het niet de naam van het spel, maar de ontwikkelaar.
‫En hetzelfde hier rating is game one's rating is.
‫En hier is de beoordeling en uiteindelijk werd game één uitgebracht in game één, gratis vermeld.
‫Laten we het nu uitvoeren, dat troosten, de sleutel lezen en kijken wat er gebeurt.
‫En we zijn game one's naam is Pokemon Go Game one is ontwikkeld door Niantic rating is drie
‫komma vijf en werd uitgebracht op 1 juli 2016.
‫Oke.
‫Zodat we zijn, het is erg basic en lijkt erg op een klas.
‫Rechts.
‫Dus hoe verschilt het?
‫Nou, er is nog een ding waar het niet verschilt.
‫Dus ik ga een openbare leegte-weergave maken, die informatie zou moeten weergeven.
‫En wat ik ga doen, is dat ik dat allemaal daarbinnen ga uitvoeren.
‫Dus het gaat me de naam geven.
‫Het gaat me de ontwikkelaar geven.
‫Het geeft me de beoordeling en de releasedatum.
‫Oke.
‫Nu kan ik in plaats daarvan gewoon de weergavemethode aanroepen en ik kan dit doen door game één
‫te bellen en te zeggen, laat alle informatie weer zien en we zullen zien.
‫We hadden alle informatie.
‫Oke.
‫U kunt dus variabelen maken.
‫U kunt methoden maken.
‫Maar hoe verschilt het?
‫Welnu, wat u niet kunt doen, is dat u geen constructorstructuur kunt maken die geen expliciete parameterconstructors kan
‫bevatten.
‫U kunt hier dus standaardconstructors maken en vervolgens een of meer interfaces implementeren.
‫U kunt dus doorgaan en interfaces hier implementeren.
‫ik afsluitbaar.
‫Ik vergelijk dat soort dingen.
‫Dan ondersteunen ze geen erfenis.
‫U kunt dus geen overerving gebruiken of instructies geven, u kunt geen standaardconstructor hebben.
‫Zoals ik al zei, kunnen de instructeursleden niet worden gespecificeerd als abstract, virtueel of beschermd.
‫Dus ze kunnen gewoon zoiets zijn als openbaar.
‫U kunt dus een openbare structeur hebben of u kunt een privé-structeur hebben.
‫Struts kunnen echter gedefinieerde constructors hebben, zodat je zoiets als een openbaar spel
‫kunt hebben en dan heb je de stringnaam, je kunt die hebben en er zal een naam of deze zijn.
‫Die naam is gelijk aan naam.
‫En dit dat de ontwikkelaar gelijk is aan de op ontwikkelaars gebaseerde beoordeling, is de gelijke beoordeling.
‫En deze DOT-releasedatum is dezelfde releasedatum.
‫Nu moet je ze natuurlijk hier hebben, stringontwikkelaar, dan dubbele beoordeling en releasedatum van de string.
‫Maar als je dan bijvoorbeeld door wilt gaan en de weergavemethode hier wilt weergeven, dan loop je tegen een fout aan
‫vanwege het gebruik van niet-toegewezen lokale variabele spel één.
‫Game één werd dus niet toegewezen.
‫Dus zelfs als ik het zou proberen, laten we zeggen dat nadat ik alle informatie ver weg heb, zie je dat er nog steeds een fout
‫is.
‫Je moet dus alle verschillende informatie over dit spel hebben, één die moet worden toegewezen.
‫Anders werkt dit spel niet.
‫Dus zelfs hier, nadat we de beoordeling hebben, krijgen we nog steeds dezelfde fout.
‫Pas nadat we alle waarden hebben toegewezen, kunnen we aan de slag.
‫Dus het werkt op basis van waarde, niet op basis van referentie, zoals een clausule zou doen, toch?
‫Dus als je een korte samenvatting wilt, is stack, overflow je vriend, dus een korte samenvatting
‫van elke klassen ondersteunt overerving.
‫Onze referentie-prototypes kunnen nul zijn en meer overrapportage hebben.
‫U kunt bijvoorbeeld alleen destructies ondersteunen overerving of waardetypen worden doorgegeven door een waarde die vergelijkbaar is
‫met gehele getallen.
‫Dan heeft Kennet een nulreferentie zoals je zojuist hebt gezien en geen geheugen, oververhit bijvoorbeeld, en beide hebben
‫een verbinding of onze verbinding.
‫Gegevenstypen die doorgaans worden gebruikt om een paar variabelen te bevatten die een logische relatie hebben, kunnen
‫methoden en gebeurtenissen bevatten en kunnen interfaces ondersteunen.
‫Ook al stelt Simon Stevens dat de lessen niet altijd gaan en hij instrueert niet altijd op Stack te gaan.
‫Juist, en deze stack-overflow-invoer bevat over het algemeen behoorlijk wat waardevolle informatie over stutten.
‫Dus de verschillen tussen stutten en klassen, maar je hebt de meeste hier gezien.
‫Maar zoals gewoonlijk raad ik altijd aan om ook de documentatie te bekijken om een beter begrip te krijgen.