Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rozdiel medzi Zahrnúť & Rozšíriť Ruby

programovacieho jazyka Ruby má niekoľko spôsobov , ako kombinovať metódy dvoch tried . Triedy sú zbierky súvisiacich metód a dátových členov . Dve triedy môžu spojiť svoje spôsoby použitia patrí alebo rozšírenie vyhlásenie . Oba z týchto výrokov sa špecializuje na iný účel , a dosiahnuť rôzne veci . Trieda metódy

Rozšíriť dodáva uvedené moduly metódy ako metódy triedy do cieľovej triedy . Metódy triedy sú k dispozícii na všetkých inštancií cieľovej triedy . To znamená , že všetky objekty vytvorené na základe cieľovej triedy majú prístup k metódam akejkoľvek triedy , ktorá je predĺžená . Preto , rozšíriť je viac univerzálny spôsob , ako zahrnúť metód do triedy , pretože to ovplyvní všetky inštancie danej triedy .
Instance metódy

Zahrnúť dodáva uvedené moduly metódy ako metódy , napríklad pre cieľové triedy . Metódy inštancie sú k dispozícii iba pre konkrétny inštanciu cieľovej triedy . Akékoľvek iné triedy rovnakého typu , nemá prístup k metódam triedy zahrnuté, ak má príliš include metóda vyvolaná na ňu .
Variabilný prístup
klipart

cieľ trieda má prístup k premennej akejkoľvek inej triedy , ktorá bola súčasťou . Rozšíriť neposkytuje tento prístup .
Public proti súkromnému

Zahrnúť je súkromná metóda , a rozšíriť ich verejná metóda . To znamená , že obsahujú , musia sa uplatňovať v rámci tela triedy .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené