Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WEB_-_sessia_100.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
207.55 Кб
Скачать

30. Объектіге бағытталған концепция: класстар.

Кластар

Класс – бұл анықтама, ал объектілер – бұл осы анықтамалар негізінде құрылған нақты өзегі (сущность).

Синтаксис

Class <аты>

<үрдіс, функция және қасиеттері>

End Class

Мысал:

<%@ Page Language=“VB” %>

<script runat=“server”>

Class Clock

Public Second as integer

Public Minute as integer

Public Honr as integer

Sub SetTime(intSec as integer, intMin as integer, int Honr as integer)

Second = intSec

Minute = intMin

Honr = intHonr

End Sub

End Class

Sub Page_Load(obj as object, e as eventargs)

Dim objClock as new Clock

ObjClock.Second=60

End Sub

</script>

<html><body>

</body></html>

Айнымалылар, кластағы хабарлаңған - оның қасиеттері болады. Сондықтан бұл қасиеттерге мәндерді теңестіруге болады. SetTime әдісінің көмегімен обьектінің қасиеттерін орнатуға болады:

Obj.Clock.SetTime(60,4,12)

Айнымалылар келесідей бола алады:

  • Public – ортақ (глобалды)

  • Private – класқа локальды

  • Static - анық обьектке қатысты емес обьектілер класының статикалық қасиеттері.

31. Объектіге бағытталған концепция: мұралану

Мұралау

Сіз бар кластың ішкі класы болатын класс құрған болсаңыз онда Inherits (мұралау) операторы қолданылады.

Мысал: Сағаттың ішкі класы болып табылатын аналогтық сағаттар класын қолдану.

Class AnalogClock : Inherits Clock

Private ClockWound as Boolean = false

Sub WindClock()

ClockWound=true

End sub

End class

Парақ:

Sub Page_Load(obj as object, e as eventargs)

Dim obj analogClock as new AnalogClock

Obj.AnalogClock.SetTime(60, 4, 12)

// Sec, Min, Hour қасиеттерін орнату

Obj.AnalogClock.WindClock

End sub

Егер қажет болған жағдайда аталық әдісті қайта анықтауға болады.

VB.NET пайдалы функциялар:

  1. мезгіл/уақыт функциялары

  2. математикалық функциялар

  3. қатарлық функциялар

32. Объектіге бағытталған концепция:полиморфизм.

Қазіргі уақытта программалуда 3 концепция белгіленген:

объектілі бағытталған программалау; (ОБП)

унификацияланған модельдеу тілі (UML)

программалық қамтамаларды құру арнайы жабдықтары.

Объектілі бағытталған программалау (ОБП) негізінде программа тізбектей орындалатын нұсқау ретінде емес, ұқсас қасиеттері және ұқсас орындайтын қызметтері бар объектілердің жиынтығы ретінде қарастырылады. Объектілі бағытталған программалау үш тұжырымға негізделген: кластар, мұрагерлік және полиморфизм.

Полиморфизм және асыра жүктеу.

Операциялар мен функциялардың олардың қолданып тұрған шамалардың типтеріне байланысты әр түрлі қызметтерді атқаруы полиморфизм деп аталады. Егер, мысалы, +, = операцияларын басқа жаңа типті операндалармен жұмыс істеу мүмкіндіктерімен қматамасыз етсек, онда бұл операцияларды асыра жүктелген операциялар деп атайды.

33. Объектіге бағытталған концепция:инкапсуляция.

Әрбір қосымшаның өзінің объектілерінің жиынтығы болады. Әрқайсысы өз ортасында және сәйкес кодтарында қолданыла алады. Кодтары кез-келген қосымшада сәйкес модуль түрінде анықталады. Модуль әрбір әрекетті сипаттайтын ішкі программмалардан тұрады.

Инкапсуляция.

Қосымшалардағы элементтер жұмысшы кітап және беттер, ұяшықтар, құжаттар немесе тексттің белгіленген бөлігі, жазбалар т.б. элементтер – объектілер болып табылады. Бұл объектілердің әрқайсысының өзіне тән сапасы, сипаттамасы және әрекеттері, оқиғалары бар. Программалау барысында объектілер қарастырылады, олай болса, VBA-да объектілі-бағытталған программалау жүргізіледі. 

80-ші жылдардың ортасында комплекстік программалауда жаңа концепция – объектілі-бағытталған программалау пайда болды.

Объектілі-бағытталған қосымшада мәндер мен программалық кодтар тұтас бір байланысқан объект ретінде қарастырылады, ал бұл құрылымды мәндер мен осы мәндері қолданылып әрекеттерді ұйымдастыру, өңдеу жұмыстарын жеңілдетеді. 

Мәндер мен процедураларды біріктіру процесі инкапсуляция деп аталады және объектілі-бағытталған программалаудың негізгі қасиеті болып табылады. Осы процесс көмегімен әрбір объект қалғандарынан оқшауланады. 

Объектінің қасиетін өзгерту арқылы объектінің сипаттамасын өзгертуге болады. Қасиетінің мәнін өзгерту – бұл объектінің басқару тәсілдерінің бірі.

Объектінің қасиетінің мәнін орнату синтаксисі төмендегідей:

 <Объекті>. <қасиеті> = <өрнек>

Мысалы Range ("А2"). Value=0.5

ал, мәнін алу немесе оқу синтаксисі:

<Айналымы> = <объект>. <қасиеті>

Мысалы, x = Cells (1,1).Value

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]