Кляса (праграмаваньне): розьніца паміж вэрсіямі

Змесціва выдалена Змесціва дададзена
MerlIwBot (гутаркі | унёсак)
д робат выдаліў: fi:Kapselointi (strong connection between (2) be-x-old:Кляса (праграмаваньне) and fi:Luokka (ohjelmointi))
д афармленьне
 
Радок 1:
{{Іншыя значэньні|Кляса}}
У [[аб'ектнааб’ектна-арыентаванае праграмаваньне|аб'ектна аб’ектна-арыентаваным праграмаваньні]] '''кляса''' — канструкцыя [[мова праграмаваньня|мовы праграмаваньня]], якая выкарыстоўваецца для групаваньня зьвязаных [[поле (праграмаваньне)|палёў]] і [[мэтад (праграмаваньне)|мэтадаў]] і пад якой разумеецца пэўная сутнасьць, якая вызначае пэўныя агульныя паводзіны для [[аб'ект (праграмаваньне)|аб’ектаў]]. Мэтад, які ў пэўных мовах праграмаваньня называецца функцыяй, — набор інструкцыяў, якія маюць дачыненьне да клясы. У залежнасьці ад мовы праграмаваньня, клясы могуць падтрымліваць [[множнае спадкаваньне|множнае]] [[спадкаваньне (праграмаваньне)|спадкаваньне]] або патрабаваць выкарыстаньне [[інтэрфэйс (праграмаваньне)|інтэрфэйсаў]] для пашырэньня іншых клясаў. Таксама кляса можа проста паказваць, што пэўны мэтад існуе. Такія клясы вядомыя як «абстрактныя клясы».
 
Фактычна [[аб'ектнааб’ектна-арыентаванае праграмаваньне]] часьцей за ўсё зводзіцца да стварэньня пэўнага набору клясаў, апісаньня сувязяў паміж гэтымі клясамі і іх уласьцівасьцяў і далейшага выкарыстаньня атрыманых клясаў. [[аб'ектнаАб’ектна-арыентаванае праграмаваньне|Аб'ектнаАб’ектна-арыентаваны падыход]] падчас свайго разьвіцьця накапіў мноства рэкамэндацыяў ([[шаблёны праектаваньня|шаблёнаў праектаваньня]]) па стварэньні клясаў і гіерархійгерархіяў клясаў.
 
== Структура клясаў ==
У шматлікіх [[аб'ектнааб’ектна-арыентаваная мова праграмаваньня|аб'ектнааб’ектна-арыентаваных мовах праграмаваньня]] стварэньне клясы адбываецца шляхам напісаньня пэўнай структуры, якая ўтрымлівае набор палёў, мэтадаў і канструктараў.
 
Функцыі [[канструктар (праграмаваньне)|канструктара]] і [[дэструктар (праграмаваньне)|дэструктара]] ў рэалізацыі клясы прызначаныя для стварэньня і разбурэньня [[аб'ект (праграмаваньне)|аб'ектаў]] клясы. Асноўная функцыя канструктара — стварыць правільны экзэмпляр клясы. Асноўная функцыя дэструктара — разбурыць аб'ектаб’ект і прыбраць усе спасылкі на яго ў [[праграма|праграме]].
 
[[Поле (праграмаваньне)|Палі]] прызначаныя для захоўваньня ўнутраных дадзеных клясы, а [[мэтад (праграмаваньне)|мэтады]] — для іхнай апрацоўкі, рэалізацыі лёгікі і ўзаемадзеяньня зь іншымі клясамі.
Радок 14:
 
=== Спэцыфікатары доступу ===
 
Мэтады і палі клясы могуць быць спраектаваныя як public, private або protected. Гэтыя парамэтры называюцца спэцыфікатарамі доступу. Яны вызначаюць, хто можа атрымліваць доступ да мэтадаў і палёў клясы, якія апісаныя пры дапамозе спэцыфікатара доступу.
 
Радок 26 ⟶ 25:
 
== Адносіны між клясамі ==
 
* [[спадкаваньне (праграмаваньне)|Спадкаваньне]] — аб'екты адной клясы (нашчадка) спадкуюць усе ўласьцівасьці іншай клясы (продка)
* Асацыяцыя — аб'екты клясаў узаемадзейнічаюць адзін з адным.
Радок 34 ⟶ 32:
 
== Віды клясаў ==
 
* Базавая (бацькоўская) кляса
* Вытворая кляса (нашчадак)