|
Transmission, vous
demandez? Que la transmission a-t-elle pu probablement devoir faire
avec la programmation? Bien, il a beaucoup à avec la programmation.
Du moins quand vous parlez des classes. Si vous vous rappellerez, je
vous ai dit que plus tôt qu'un des classes de raisons sont arrangés
dans une hiérarchie est que les classes d'enfant héritent du code de
leurs classes de parent. Bien, je n'étais pas l'énonciation
simplement qui pour s'observer dactylographier. Une classe héritera
de tous les variables, fonctions, états, et propriétés de défaut (je
parlerai des états et transférerai des propriétés un peu plus tard)
de chaque classe au-dessus d'elle dans la hiérarchie. Par exemple,
la classe d'arme a dans elle tout le code écrit dans la classe de
inventaire, la classe d'acteur, et la classe d'objet, puisque ce
sont les classes au-dessus d'elle dans la hiérarchie.
N'importe quel nouveau
code que vous écrivez dans une classe est simplement ajouté dessus
au code hérité des classes de parent. Mais ce qui si vous vouliez
changer une certaine fonction héritée? Bien, vous pouvez. Elle
s'appelle dépassement d'une fonction. Tout que vous devez faire doit
copier la définition de fonction dans la nouvelle classe (le nom,
les paramètres, et le type de retour de valeur), et écrit le nouveau
code pour lui. La capacité de faire ceci est extrêmement utile dans
UScript, puisqu'elle vous permet d'ajouter ou changer la
fonctionnalité dans les choses sans devoir copier l'excédent tout le
code. Par exemple, parole que vous avez voulu faire un ASMD qui a
lancé des grenades en alt-fire au lieu de la peu de boule bleue
d'énergie. Tout que vous devriez faire doit copier l'une fonction
que les commandes ce qui se produit quand le joueur serre
l'alt-fire, et font quelque peu à des changements. Rien à lui
|