Telefonia, Prugrammazione
Guiper - ciò chì hè sta? Guiper in prugrammazione
Guiper - chistu è unu di i trè funziunalità principale di prugrammazione oggettu-orientatu (OOP). L 'àutri dui - polymorphism è una làscita. Nsemmula make up u quadru cour chì metti un insemi di funziunalità di prugrammi scrittura in diverse lingue, cù sti trè principii. lingue oggettu-orientatu, a turnu, sò obligatu di li seguitate usu.
Turchinu OOP
Oggettu-orientatu prugrammazione in u trè pilastri di u so creazione:
- Polymorphism, risponde a quistione di fà una particulare lingua di prugrammazione Offerte cu suggetti chi hannu un rapportu cu iddi, in una manera simile.
- Lascita, dava una risposta, cumu hè u vs di l 'usu di u corsu Reusable.
- Guiper, chì hè a risposta à a dumanda di ammucciatu sutta lu baddu pigghia ssu locu, è cusì u sincerità dati.
m
Guiper (prugrammazione) - hè à aduprà modifiers accessu in ordine per nascondere pezzi di u corsu da u me fini. Sottu à quessa, a turnu, significa la siti documentaliste o di u patrimoniu.
L'essenza di u cuncettu di "guiper"
A definizione specifies chì da guiper significava ammucciatu sutta tutti, o parte di u codice programma. L'essenza di u cuncettu di "guiper", è à manighjà modifiers accessu. Stu significa chi la documentaliste pò dicidiri quali proprietà di i metudi è bassa serà aperta à u cliente-di classi, è ciò chì - sò piattu.
modifiers accessu à
- publicu ( "Public" - publica, accessu à aperta) - sparte tutti i classi è uggetti realità, è di u mondu, dehors;
- privatu ( "prayvat" -, un accessu ammucciatu spaziu privatu) - accessu chjusu, i muschi di u quali hè cumplitamenti la punta di l 'unu di nanzu. Si dà accessu solu da i gruppi prisenti;
- prutetti ( "protekted" - à difende, accessu à meza-ammucciatu) - Accessu à i gruppi prisenti è u so Derivati;
- automaticamente - mudificaturi accessu Matto significa chi lu campu / mètudu pò esse vistu di tutti i classi prisenti in u pacchettu.
In C # lingua ( "Si Sharp"), in più di u sopra, (fora di l 'ùrtimu), ci sò modifiers sempre:
- interna ( "interna" - accessu interna) - riunioni in l 'assemblea oghji, un accessu si à tutte e altre cause;
- prutetti interna ( "interna protekted" - Access interna Prutetta) - unione di i dui modifiers in unu a cui proprietà di manifestazione è di tutti dui d 'iddi.
U rollu di guiper
miccanisimu guiper eliminates influenza esterni u codice è troppu cunsumazione di dati imbarcati in lu. Stu hè duvuta a cumminari u codice è dati in unu.
Oggettu è guiper
Cumminari i stuvigli di un Modulo prugrammu è dati imbarcati in u còdice, di prugrammazione hè chjamata un oggettu. L'essenza di u so volta cù u guiper hè chì un tali permette à rispettà è assicurà a sincerità di u funziunamentu di u meccanisimu.
U benefiziu di guiper
Guiper - una manera di simplificà lu prucessu ondes. Numerosi linii di u corsu sò "daretu à i sceni", è in u travagliu di classi menu si puderà à oggettu casi.
L'idea di a prutezzione di dati
Guiper - hè dinù un miccanisimu chì si mittissi 'idea di a prutezzione di dati. lòggica programma oggettu-orientatu prugrammazione hè custruitu nant'à u fundamentu di ciò chì a maiò parti di i dati hà da esse un accessu mudificaturi ammucciatu privatu (privatu, privati), o à difende (prutetta). Di u mondu fora, u clienti accasu o apposta ùn vi danni u baddu di un Modulo prugrammu. Perchè in fatti si face hè assai fàciule à ùn ancu in u scopu, guiper - chistu è un granni e bonu principiu.
unità guiper
Class, cum'è un 'unità funnamintali di guiper e discrivi la data, c'hè un corsu, chì hè in gradu di upirari nant'à sti dati. Iddu hè dinù li basi di la custruzzioni di l 'oggettu. A quessu, à volta, hè prisenta cum'è un esempiu.
- soci - chistu è lu codice è i dati incluse in lu gruppu;
- campi, o di e variàbili esempiu - l 'accussì-chiamatu dati chì definisce u classi;
- funzioni membru - ùn cuntenenu u codice stessa. funzioni membru - un nomu cumuni. Un casu particulare - mètudi.
esempiu specifichi guiper
Guiper (prugrammazione) esempiu:
* Nota:
Lacu - una discrizzione di u / a pruprietà / variàbbili mètudu, pruposta commenting su nzo chi succèri primurosu in u prugrammu. Hè dimustratu da i mezi di apertura / balise iju
cù System;
Namespace OOPLibrary.Auto
{
///
/// Sta volta hè stata fatta a discrìviri l 'azzioni di u vittura
///
travagghiaturi Auto
{
///
/// variàbili creatu in ordine da scrive in lu, comu tanti anni lu vittura, siccomu lu vinniri esterni in u documentaliste pruprietà cunsidareghja superfluous
/// mudificaturi hè marcatu privatu, i.e. chiusu, Accessu privatu (vede. A discrizzione, sopra).
///
tram _age privatu;
///
/// A value (solu dui valori pussibili - iè, o micca), chì discrivi s'ellu u so veìculu hè muvimenti à u mumentu
/// Ci deve dinù esse apartu à u me filu, quellu ch'ellu era. Dunque sta variàbile hè cunsideratu un accessu à mudificaturi privatu "prayvat"
///
bool _isMoving privatu;
///
/// Stu variàbbili String deve cuntene infurmazione di u culore di a vittura. Si pò esse cambiatu da nfruenzi esterni
/// perchè di i mudificaturi culore sceltu un accessu aperta "publica".
///
String publicu Color;
///
/// In stu casu particulare, avemu dinò chi u nomu di a vittura, troppu, pò esse cambiatu
/// cunsideratu un mudificaturi di pùbblicu (accessu à aperta per tuttu, a priscinniri di classi, o Assemblea).
///
String publicu Name;
///
/// Apre u regala classi, è tutte e pruprietà di u variàbbili spressu è crià un pocu nanzu, arrivare i so valori
///
Auto publicu ()
{
_age = 5;
_isMoving = sbagliate;
Culore = "viola";
Cognome = "Vico Octavia";
}
///
/// U mètudu si mittissi un valuri di ritornu di l'età finanza. Perchè hè issu bisognu?
/// Accessu privatu mudificaturi ùn permettenu di i cambiamenti cliente.
///
/// torna l'età di u vittura.
String publicu GetAge ()
{
tornatu "À u mumentu, la machine à sceltu" + _age + " 'anni.";
}
///
/// Sì u veìculu ùn hè muvimenti, stu mètudu baddu u principiu di u muvimentu. Vacances oboznalsya variàbbili, u pattu di u veìculu (viaggiu, o micca), è, secondu u risultatu, hè da vede u azzione / missaghju degne.
///
vacanti publicu Start ()
{
se (_isMoving)
{
Console.WriteLine ( "U muvimentu hà digià statu principiatu");
}
altru
{
_isMoving = vera;
Console.WriteLine ( "Graal, Set .. Vai off!");
}
}
///
/// Sè fu nizziatu a l 'opera, stu mètudu ellu ferma. U listessu affare prugramma com'è in lu casu di prima cunziddiratu.
///
Stop vacanti publicu ()
{
se (_isMoving)
{
_isMoving = sbagliate;
Console.WriteLine ( "Stop Machine");
}
altru
{
Console.WriteLine ( ". Vittura Errore è cusì suspesu, ùn muvimentu");
}
}
///
/// realizatu turnu manca, s'ellu ci hè un veìculu
///
MoveLeft vacanti publicu ()
{
se (_isMoving)
{
Console.WriteLine ( "vinni lassatu sò fattu");
}
altru
{
Console.WriteLine ( ". Veìculu Errore hè capace di rutazzioni stagnant ùn hè micca s'arricorda disponibile.");
}
}
///
/// A lu mètudu listessu incù u turnu dritta
///
MoveRight vacanti publicu ()
{
se (_isMoving)
{
Console.WriteLine ( "Turn dritta fù più successu");
}
altru
{
Console.WriteLine ( ". Errore A vittura ùn hà cummossu da u pratu vutannusi dritta hè à u mumentu, l 'azzioni, hè impussibile à fà ..");
}
}
}
}
Similar articles
Trending Now