|
Обектите са основен градивен елемент в обектно-ориентираните езици за програмиране. Обектът има уникална идентичност и уникално поведение. В езиците за програмиране обектът се дефинира като екземпляр на клас. Всички приложения, създадени на обектно-ориентиран език за програмиране, се състоят от обекти.
Един език за програмиране спада към обектно-ориентираните езици, ако поддържа следните възможности:
Абстракция При езиците за програмиране абстракцията позволява да се насочите към съществените аспекти на един обект и да пренебрегнете несъществените. Подобно на другите обектно-ориентирани езици за програмиране, Visual Basic.NET също предлага абстракция чрез класове и обекти. Класът определя атрибутите и поведенията, които са общи за подобни обекти. Обектът е екземпляр на класа. Всеки обект има набор от характеристики или атрибути, които съставляват неговите свойства. Освен това всеки обект може да изпълнява набор от действия. Тези действия се наричат методи. Visual Basic.NET позволява да задавате свойствата и методите на обектите, докато създавате класове. Като програмисти използвате абстракцията за намаляване сложността на даден обект, като излагате само съществените му свойства и методи. Освен това абстракцията позволява да обобщавате един обект като тип данни. Обектите се обобщават като типове данни чрез деклариране на класове. Капсуловане Капсуловането (encapsulation) се нарича още и скриване на информация (information hiding) и означава скриване на несъществените подробности за един обект. Капсуловането е метод за прилагане на абстракцията. Както споменахме , абстракцията означава съсредоточаване върху съществените аспекти на един обект и пренебрегване на несъществените. Това се постига чрез капсуловане. Капсуловането скрива от потребителя вътрешната реализация на класовете, т.е.капсуловането означава визуализиране само на свойствата и методите на един обект. То позволява на програмистите да скриват сложността на обекта и да използват различни реализации на един и същ обект. Наследяване Предишните версии на Visual Basic поддържаха наследяване на интерфейси, но не и наследяване на реализация. Visual Basic.NET поддържа и двете.Наследяването на реализация означава, че един клас произхожда от друг, вече съществуващ клас. Производният клас се нарича подклас (subclass), a класът, от който произхожда, се нарича базов клас (base class). Подкласът наследява свойствата и методите на базовия клас. Освен това, към подкласа можете да добавяте методи и свойства, които да разширят функционалността на базовия клас. В производния клас можете също да пренапишете методите на базовия клас.Наследяването позволява да се създават йерархии от обекти. Да вземем за пример клас, наречен животни. Класът бозайници е производен на класа животни, a класът котки е производен на класа бозайници. По подразбиране всички класове, които създавате във Visual Basic.NET, могат да се наследяват. Наследяването позволява многократната употреба на код и създаването на сложни проекти на основата на по-прости. Да поясним: след като във Visual Basic.NET създадете един клас, можете да го използвате като базов клас за създаване на производни класове.Visual Basic.NET включва множество ключови думи за реализиране на наследяване. Полиморфизъм Полиморфизъм (polymorphism) е способността на един обект да съществува в различни форми. Полиморфизмът дава възможност да използвате един и същ метод за изпълнението на различни задания. Да поясним: в производните класове можете да променяте реализацията на метод от базовия клас. Следователно, когато от един базов клас създавате два производни класа, можете да създадете метод с едно и също име и в двата класа. Но методът във всеки от производните класове изпълнява различни задачи. Избирате кой метод да се извика в зависимост от това каква задача трябва да се изпълни. За реализиране на обектно-ориентираните свойства във VisualBasic.NET,ако някой прояви интерес ще ви изпратя още материали.Малко е суха материя но е много важно за начинаещите. Поздрави!
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









