Негизги айырма – Атрибут менен Параметр
Атрибут менен параметрдин ортосундагы негизги айырма - бул атрибут түздөн-түз класста жарыяланган ар кандай түрдөгү өзгөрмө, ал эми параметр чакырылганда маани алган функция тарабынан аныкталган өзгөрмө.
Java сыяктуу программалоо тилдеринде объекттер, класстар жана функциялар сыяктуу түшүнүктөр бар. Коддоштурууда программист программалоо тилине тиешелүү конкреттүү синтаксиске карманышы керек. Атрибут класстар жана объекттер менен колдонулат, ал эми параметр функциялар же методдор менен колдонулат. Бул макалада атрибут менен параметрдин ортосундагы айырма талкууланат.
Атрибут деген эмне?
Java сыяктуу программалоо тилдери Объектке багытталган программалоону колдойт. Бул программалоо парадигмасы объекттерге негизделген. Объекттин абалы жана жүрүм-туруму бар. Мамлекет маалымат баалуулуктары менен көрсөтүлөт. Алар талаалар же атрибуттар деп да аталат. жүрүм-турум же функционалдык ыкмалар менен көрсөтүлөт. Класс - бул объектти түзүүнүн планы. Демек, объект класстын бир мисалы болуп саналат. Студенттик объект студенттин id жана аты сыяктуу атрибуттарга ээ болушу мүмкүн. Кызматкерде кызматкердин ID, аты-жөнү, эмгек акысы жана бөлүмү сыяктуу атрибуттар болушу мүмкүн. Жаныбар объектисинин аты, сүйүктүү тамак-ашы ж.б. сыяктуу атрибуттары болушу мүмкүн.
01-сүрөт: Атрибуттары бар Java программасы
Жогорудагы программага ылайык, Ромб классынын диагоналдык1 жана диагоналдык2 болгон эки атрибуттары бар. Ошондой эле конструктор жана аймакты эсептөө ыкмасы бар. Негизги программада Ромбтун объекти түзүлөт. Конструкторго эки маани берилет, алар диагоналдык1 жана диагоналдык2 атрибуттарына ыйгарылат. calArea ыкмасын чакырганда, Ромбтун аянты эсептелет жана ал жоопту кайтарат, бул эки эселенген маани. Акыр-аягы, эсептелген аймак экранда басылып чыгат. Эки диагоналдык маани класстын жана r1 объектинин атрибуттары.
Параметр деген эмне?
Функция программалоодогу негизги түшүнүк. Бул белгилүү бир тапшырманы аткаруу үчүн билдирүүлөрдүн жыйындысы. Функциялар кодду кайра колдонуу мүмкүнчүлүгүн жогорулатат. Программалоо тили тарабынан берилген алдын ала аныкталган функциялар болушу мүмкүн. Программист өзүнүн функцияларын да жаза алат. Алар колдонуучу тарабынан аныкталган функциялар деп аталат. Параметр термини функция менен байланышкан. Параметр орун ээсине окшош. Функциянын синтаксиси төмөнкүдөй.
{
// функция коду
}
Кирүү модификатору ыкманын көрүнүмдүүлүгүн билдирет. Бул жеке, коомдук ж.б. болушу мүмкүн. Жеке ыкма класстын ичинде жеткиликтүү. Коомдук ыкма бардык класстар үчүн жеткиликтүү. Кайтаруу түрү функциядан чыгууну аныктаган. Эгерде ал бүтүн сан болсо, кайтаруу түрү int болот. Эгерде ал кош маани болсо, анда кайтаруу түрү кош болот. Эгерде функция эч нерсе кайтарбаса, анда ал жараксыз деп жарыяланат. Функциянын аталышы - аны аныктоо үчүн функциянын анык аты. Параметрлер - функция чакырылганда маанилерди кабыл алган функция тарабынан аныкталган өзгөрмөлөр. Функция коду тармал кашаалардын ичине жайгаштырылат.
02-сүрөт: Параметрлери бар Java программасы
Жогорудагы программага ылайык, узундук жана тууралык маанилери calArea функциясына өткөрүлөт.calArea билдирүүсүндө (узундугу, туурасы); узундугу жана туурасы аргумент болуп саналат. Функциянын аныктамасында calArea (int a, int b) бар; Узундуктун мааниси 'a' өзгөрмөсүнө, ал эми туурасынын мааниси 'b' өзгөрмөсүнө көчүрүлөт. Бул "a" жана "b" параметрлери болуп саналат. Аргументтин маанилери функция чакырылганда параметрлерге көчүрүлөт. Эсептелген аянт calAreaдан кайтарылат. Натыйжа негизги программадагы өзгөрмөлүү аймакка дайындалат. Акырында, тик бурчтуктун аянты басылып чыгарылат.
Атрибут менен Параметрдин ортосунда кандай айырма бар?
Атрибут жана Параметр |
|
Атрибут класста түздөн-түз жарыяланган ар кандай түрдөгү өзгөрмө. | Параметр бул функция тарабынан аныкталган өзгөрмө, ал чакырылганда маани алат. |
Колдонуу | |
Атрибут класстар жана объекттер менен колдонулат. | Параметр функция же ыкма менен колдонулат. |
Корытынды – Атрибутка каршы Параметр
Атрибут жана параметр программалоо менен байланышкан эки термин. Бул макалада атрибут менен параметрдин ортосундагы айырма талкууланат. Атрибут менен параметрдин айырмасы, атрибут класста түздөн-түз жарыяланган ар кандай түрдөгү өзгөрмө, ал эми параметр чакырылганда маани алган функция тарабынан аныкталган өзгөрмө.