Кляса (праграмаваньне): розьніца паміж вэрсіямі
Змесціва выдалена Змесціва дададзена
д Кляс (праграмаваньне) перанесеная ў Кляса (праграмаваньне): правапіс |
кляс=кляса |
||
Радок 1:
{{Іншыя значэньні|
У [[аб'ектна-арыентаванае праграмаваньне|аб'ектна арыентаваным праграмаваньні]] '''
Фактычна [[аб'ектна-арыентаванае праграмаваньне]] часьцей за ўсё зводзіцца да стварэньня пэўнага набору клясаў, апісаньня сувязяў паміж гэтымі клясамі і іх уласьцівасьцяў і далейшага выкарыстаньня атрыманых клясаў. [[аб'ектна-арыентаванае праграмаваньне|Аб'ектна-арыентаваны падыход]] падчас свайго разьвіцьця накапіў мноства рэкамэндацыяў ([[шаблёны праектаваньня|шаблёнаў праектаваньня]]) па стварэньні клясаў і гіерархій клясаў.
Радок 7:
== Структура клясаў ==
У шматлікіх [[аб'ектна-арыентаваная мова праграмаваньня|аб'ектна-арыентаваных мовах праграмаваньня]] стварэньне
Функцыі [[канструктар (праграмаваньне)|канструктара]] і [[дэструктар (праграмаваньне)|дэструктара]] ў рэалізацыі
[[поле (праграмаваньне)|Палі]] прызначаныя для захоўваньня ўнутраных дадзеных
У клясе таксама могуць быць рэалізаваныя дапаможныя функцыі, якія часам называюцца функцыямі
=== Спэцыфікатары доступу ===
Мэтады і палі
'''Private''' ([[Ангельская мова|анг.]] асабісты) абмяжоўвае доступ для ўсіх, апроч
'''Protected''' ([[Ангельская мова|анг.]] абаронены) дазваляе
'''Public''' ([[Ангельская мова|анг.]] агульны) азначае, што ўсе могуць атрымаць доступ да поля ці мэтада
У дадатак, некаторыя мовы праграмаваньня, напрыклад [[C++]], падтрымліваюць мэханізм, калі функцыя ці
== Адносіны між клясамі ==
* Спадкаваньне — аб'екты
* Асацыяцыя — аб'екты клясаў узаемадзейнічаюць адзін з адным.
* Агрэгацыя — аб'екты
* Кампазыцыя — аб'екты
*
== Віды клясаў ==
* Базавая (бацькоўская) кляса
*
* Абстрактная (віртуальная) кляса
== Прыклады ==
Радок 74:
</source>
Гэты прыклад паказвае, як на C++ стварыць
=== [[Java]] ===
Радок 83:
public class Example1
{
// Гэта
public static void main (String args[]) {
System.out.println("Hello world!");
Радок 90:
</source>
Гэты прыклад паказвае, як апісаць
==== Прыклад 2 ====
Радок 97:
public class Example2 extends Example1
{
// Гэта
protected int data;
public Example2()
{
// Гэта канструктар
data = 1;
}
Радок 118:
</source>
Гэты прыклад паказвае
=== [[PHP]] ===
Радок 174:
</source>
Гэты прыклад дэманструе традыцыйна прыклад «Hello world!» на мове [[C#]].
==== Прыклад 2 ====
Радок 205:
</source>
Гэта згаданы вышэй прыклад на мове C++, перапісаны на мове C#.
=== [[Object Pascal]]/[[Delphi]] ===
|