Design Patterns : Elements of Reusable Object-Oriented Software


Specifying Object Implementations



Download 4,06 Mb.
Pdf ko'rish
bet22/288
Sana07.04.2022
Hajmi4,06 Mb.
#535140
1   ...   18   19   20   21   22   23   24   25   ...   288
Bog'liq
GOF Design Patterns
Копасов Игорь (1), Т Е Л Е Ф О Н О Г Р А М М А ЗООМ, 20201546 п.80 использ., Oliy matematika, презентация индустрия мутакил иши, 3000 most common words in English, Sun'iy intellekt, 1638511850 AE, 1638511850 AE, Hisob-raqan (Patent boji), O'RQ-600 23-MODDA, Talabaning haftalik hisoboti namunasi , iikinchi hafta amaliyoti., Таҳлил тест
Specifying Object Implementations 
So far we've said little about how we actually define an object. An object's 
implementation is defined by its class. The class specifies the object's internal 
data and representation and defines the operations the object can perform. 
Our OMT-based notation (summarized in Appendix B) depicts a class as a rectangle 
with the class name in bold. Operations appear in normal type below the class 
name. Any data that the class defines comes after the operations. Lines separate 
the class name from the operations and the operations from the data: 


Design Patterns: Elements of Reusable Object-Oriented Software 
27 
Return types and instance variable types are optional, since we don't assume a 
statically typed implementation language. 
Objects are created by 
instantiating
a class. The object is said to be an 
instance
of the class. The process of instantiating a class allocates storage for the 
object's internal data (made up of instance variables) and associates the 
operations with these data. Many similar instances of an object can be created 
by instantiating a class. 
A dashed arrowhead line indicates a class that instantiates objects of another 
class. The arrow points to the class of the instantiated objects. 
New classes can be defined in terms of existing classes using class inheritance. 
When a subclass inherits from a parent class, it includes the definitions of all 
the data and operations that the parent class defines. Objects that are instances 
of the subclass will contain all data defined by the subclass and its parent classes, 
and they'll be able to perform all operations defined by this subclass and its 
parents. We indicate the subclass relationship with a vertical line and a triangle: 
An abstract class is one whose main purpose is to define a common interface for 
its subclasses. An abstract class will defer some or all of its implementation 
to operations defined in subclasses; hence an abstract class cannot be instantiated. 



Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   288




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2022
ma'muriyatiga murojaat qiling

    Bosh sahifa
davlat universiteti
ta’lim vazirligi
axborot texnologiyalari
maxsus ta’lim
zbekiston respublikasi
guruh talabasi
O’zbekiston respublikasi
nomidagi toshkent
o’rta maxsus
davlat pedagogika
texnologiyalari universiteti
toshkent axborot
xorazmiy nomidagi
rivojlantirish vazirligi
pedagogika instituti
Ўзбекистон республикаси
tashkil etish
haqida tushuncha
таълим вазирлиги
vazirligi muhammad
O'zbekiston respublikasi
toshkent davlat
махсус таълим
respublikasi axborot
kommunikatsiyalarini rivojlantirish
vazirligi toshkent
saqlash vazirligi
fanidan tayyorlagan
bilan ishlash
Toshkent davlat
sog'liqni saqlash
uzbekistan coronavirus
respublikasi sog'liqni
coronavirus covid
koronavirus covid
vazirligi koronavirus
qarshi emlanganlik
covid vaccination
risida sertifikat
sertifikat ministry
vaccination certificate
Ishdan maqsad
fanidan mustaqil
matematika fakulteti
o’rta ta’lim
haqida umumiy
fanlar fakulteti
pedagogika universiteti
ishlab chiqarish
moliya instituti
fanining predmeti