www.wikidata.uk-ua.nina.az
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno zhovten 2017 Pole klasu abo atribut zminna chlen data member class field instance variable v ob yektno oriyentovanomu programuvanni zminna zv yazana z klasom abo ob yektom Vsi dani ob yekta zberigayutsya v jogo polyah Dostup do poliv zdijsnyuyetsya po imeni Zazvichaj tip danih kozhnogo polya zadayetsya v opisi klasu chlenom yakogo ye pole Strukturni tipi pidtrimuvani bilshistyu mov programuvannya yaki nazivayutsya strukturami structure v C zapisami record v Pascal i t d ye okremim vipadkom klasiv a same klasami z odnih tilki poliv Vsya informaciya sho vidnositsya do poliv klasiv v rivnij miri vidnositsya i do strukturnih tipiv Zazvichaj kozhnomu ob yektu vidpovidayut vlasni znachennya vsih jogo poliv Takozh do poliv klasu vidnosyat statichni polya static data members static class fields class variables polya zagalni dlya vsih ob yektiv klasu Statichni polya semantichno ne vidriznyayutsya vid zvichajnih globalnih zminnih ale voni dostupni tilki po kvalifikovanomu imeni tobto iz zaznachennyam imeni klasu i tomu na vidminu vid globalnih zminnih ne zaharashuyut prostir globalnih imen U deyakih ob yektno oriyentovanih movah programuvannya takih yak Java ne isnuye globalnih zminnih i tomu statichni polya klasiv yedinij sposib zberigannya globalnih danih v programah na cih movah Deyaki movi taki yak C dozvolyayut viznachati bitovi polya Ci polya zajmayut menshe odniyeyi odinici pam yati bajt kompilyator sam upakovuye kilka bitovih poliv v odnu odinicyu pam yati dozvolyayuchi pri comu zvertatisya do bitovih poliv yak do okremih poliv klasu Ponyattya bitovih poliv ne obmezhuyetsya polyami klasiv za analogiyeyu vono bulo pereneseno i na inshi vipadki upakovki v odnu odinicyu pam yati kilkoh znachen napriklad v merezhevih protokolah i v formatah fajliv Zazvichaj oblast dostupu poliv klasu roblyat zakritoyu private tobto dostup do nih dozvolyayetsya tilki metodam togo zh klasu Shob nadati koristuvacham klasu znachennya jogo poliv vikoristovuyutsya vlastivosti voni dozvolyayut klasu kontrolyuvati zmina jogo poliv napriklad pereviryati prinalezhnist zadanogo znachennya diapazonu dopustimih znachen Koli dostup do polya inkapsulyuyetsya procedurami vlastivosti mozhlivo onovlyuvati kod sho obroblyaye zmini znachennya ciyeyi vlastivosti ne porushuyuchi sumisnist z isnuyuchimi koristuvachami klasu Tomu prijnyato stvoryuvati vlastivosti dlya dostupu do poliv klasu navit todi koli na pochatkovomu etapi rozrobki ne potribno niyakoyi dodatkovoyi obrobki privlasnyuyutsya polyu znachen Zmist 1 Prikladi 1 1 C 1 2 Delphi 1 3 Python 1 4 PHPPrikladi RedaguvatiC Redaguvati class foo private int x Ce pole zakrite Dostup do nogo mozhlivij lishe iz metodiv klasu foo public int y Ce pole vidkrite Dostup do nogo mozhlivij iz bud yakogo miscya programi Rekomendovano tak ne robiti Ci dva metodi aksesor i mutator zabezpechuyut dostup do zakritogo polya x Rekomenduyetsya robiti same tak int get x return x void set x int x this gt x x static int z Ce statichne pole Vono nalezhit klasu foo cilkom a ne jogo ob yektam char a 3 Ce bitovi polya V sumi voni zajmayut char b 3 8 bit tobto voni budut rozmisheni v odnomu char c 1 bajti pam yati Takim chinom mozhlivo char d 1 zvertatisya do okremih bitiv pam yati Delphi Redaguvati type foo class private x Integer zakrite pole public y Integer vidkrite pole dlya dostupu do zakritogo polya v Delphi mozhna vikoristovuvati vlastivosti function get x Integer aksesor procedure set x x Integer mutator property x Integer read get x write set x pidtrimka statichnih poliv dlya NET Win32 vvedena v Delphi 8 2007 vidpovidno class var z integer Ce statichne pole Vono nalezhit klasu foo cilkom a ne jogo ob yektam v Delphi ne pidtrimuyutsya bitovi polya end Python Redaguvati V Python polya i metodi zazvichaj nazivayutsya zagalnim terminom atributi Statichni atributi mozhut buti perevantazheni v ekzemplyari Atributi ekzemplyara viznachayutsya ne v strukturi klasu a v metodah napriklad konstruktori Atributi dostup do yakih upravlyayetsya okremimi metodami nazivayutsya vlastivostyami sintaksichno dostup do atributiv i vlastivostej identichnij class Foo object z 0 atribut klasu statichnij atribut def init self x y konstruktor self x x zakritij atribut self y y vidkritij atribut def getx self return self x metodi dlya chitannya def setx self value self x value zapisi def delx self del self x vidalennya vlastivosti x property getx setx delx Vlastivist x viznachennya vlastivosti Zastosuvannya foo Foo 2 4 stvorennya ekzemplyara foo y 10 zv yazuvannya znachennya z atributom foo x 30 te zh ale ekvivalentno foo setx 30 print foo x foo y foo z druk atributiv del foo x vidalennya vlastivosti print foo x ne rekomenduyetsya print foo x ne spracyuye tomu sho v klasi nemaye takogo atributa PHP Redaguvati lt php class HelloWorld private message Privatne pole klasu HelloWorld public global message publichne pole Dostup do privatnogo polya public function GetMessage return this gt message gt Otrimano z https uk wikipedia org w index php title Pole klasu amp oldid 38264047