|
Мобил қурилмалар учун операцион тизимлар
|
bet | 8/11 | Sana | 25.05.2024 | Hajmi | 4,84 Mb. | | #253860 |
Bog'liq Ma\'ruza-6Polymorphism - Polymorphism – бу грекча сўздан олинган бўлиб, “poly” – кўп, “morphos” – формалар, “кўп формалилик” ёки дастурлаш тилида “бир хил метод (объект, ўзгарувчи) турли хил интерфейс (масала)” деган маънони билдиради.
- Бу дастурчи учун “flexible” дастур тузиш имкониятини яратиб беради
- Polymorphism икки хил бўлади
- Runtime (Dynamic) Polymorphism
- Compile time (Static) Polymorphism
- Method overloading
- Method overriding
Method overloading ва method overriding бир-биридан фарқи
Method overloading
|
Method overriding
|
Бир номли лекин турли хил параметрли функциялар ва уларга мурожаат қилиш
|
Бир номли ва бир хил параметрли функциялар ва уларга мурожаат қилиш
|
Method overloading битта синф ичида бажарилади
|
Method overriding супер синф ва ворис синф асосида бажарилади
|
Метод қайтариш типи бир хил ёки ҳар хил бўлиши мумкин
|
Метод қайтариш типи ҳар доим бир хил бўлади
|
JVM функция параметирига қараб қайси функция чақирилаётганини аниқлайди
|
JVM объект типига қараб (яъни қайси синфга тегишли) қайси фунция чақирилаётганини аниқлайди
| | | | | Абстракт синфлар - Камида битта абстракт методга эга бўлган синф – абстракт синф дейилади
- “abstract” калит сўзидан фойдаланилади
- Абстракт синфдан объект яратиб бўлмайди
- Эълон қилиниши:
- abstract class MyClass{
- abstract void calculate(double x); // метод
- }
- ....
- MyClass m; // хато!!! //compilation error!!!
Model-View-Controller концепцияси
|
| |