Հիմնական տարբերություն – Superclass vs Subclass
Օբյեկտ ուղղված ծրագրավորման մեջ (OOP) համակարգը մոդելավորվում է օբյեկտների միջոցով: Այս օբյեկտները ստեղծվում են դասի միջոցով: Դասը նախագիծ կամ նկարագրություն է օբյեկտ ստեղծելու համար: Օբյեկտների ստեղծումը հայտնի է նաև որպես օբյեկտի ինստանցիացիա։ Յուրաքանչյուր առարկա հաղորդակցվում է այլ օբյեկտների հետ: Ծրագիրը կամ ծրագրաշարը կարելի է մշակել՝ օգտագործելով Object Oriented Programming: Ժառանգությունը OOP-ի հիմնական հասկացությունն է: Այն բարելավում է կոդի կրկնակի օգտագործման հնարավորությունը: Ծրագիրն ի սկզբանե իրականացնելու փոխարեն, այն թույլ է տալիս ժառանգել արդեն գոյություն ունեցող դասի հատկությունները և մեթոդները նոր դասի: Այն օգնում է ծրագիրն ավելի կառավարելի դարձնել:Superclass-ը և Subclass-ը երկու տերմին են, որոնք կապված են ժառանգության հետ: Այս հոդվածը քննարկում է Superclass-ի և Subclass-ի միջև եղած տարբերությունը: Superclass-ի և Subclass-ի հիմնական տարբերությունն այն է, որ Superclass-ը գոյություն ունեցող դասն է, որից ստացվում են նոր դասերը, մինչդեռ Subclass-ը նոր դաս է, որը ժառանգում է Superclass-ի հատկություններն ու մեթոդները::
Ի՞նչ է Superclass-ը:
Ժառանգությունում գոյություն ունեցող դասը, որից ստացվում են նոր դասերը, հայտնի է որպես Superclass: Այն նաև հայտնի է որպես մայր դաս կամ բազային դաս։
Գոյություն ունեն ժառանգության տարբեր տեսակներ: Պատկերազարդված են հետևյալ օրինակներով. Որպես դասեր դիտարկեք A B և C:
Նկար 01. Ժառանգության տեսակներ
Նկար 02. Հիբրիդային ժառանգություն
Համաձայն վերոհիշյալ գծապատկերների՝ Superclasses-ը տարբերվում է ժառանգության յուրաքանչյուր տեսակից: Մեկ մակարդակի ժառանգության դեպքում A-ն գերդաս է: Բազմաստիճան ժառանգության մեջ A-ն B-ի համար գերդաս է, իսկ B-ն՝ C-ի համար:
Հիբրիդային ժառանգությունը բազմաստիճան և բազմակի ժառանգությունների համակցություն է: Ձախ կողմի գծապատկերում A-ն B-ի համար գերդաս է, C-ն և B-ն, C-ն՝ D-ի համար:
Վերադարձեք Java-ով գրված ստորև ներկայացված ծրագրին:
Նկար 03. Ժառանգական ծրագիր Java-ում
Ըստ վերը նշված ծրագրի՝ A դասը ունի sum() և sub() մեթոդներ: B դասը ունի multiply() մեթոդ: B դասը ընդլայնում է A դասը: Հետևաբար, A դասի հատկությունները և մեթոդները հասանելի են B դասի համար: Հետևաբար, A դասը գերդաս է: Օբյեկտը ստեղծելու համար վերցված է B դասի հղման տեսակը: Այսպիսով, օբյեկտի համար հասանելի են բոլոր մեթոդները, ինչպիսիք են sum(), sub() և multiply(): Եթե օբյեկտ ստեղծելու համար օգտագործվում է Superclass տեղեկանքի տեսակը, B դասի անդամները չեն կարող հասանելի լինել: օր. A obj=նոր B(); Հետևաբար, Superclass հղումը չի կարող զանգահարել մեթոդը multiply(), քանի որ այդ մեթոդը պատկանում է B դասին:
Ի՞նչ է ենթադասը
Համաձայն վերոհիշյալ գծապատկերների՝ ենթադասերը տարբերվում են ժառանգության յուրաքանչյուր տեսակից: Մեկ ժառանգության մեջ B-ն ենթադաս է: Բազմաստիճան ժառանգության մեջ B-ն A-ի ենթադաս է, իսկ C-ն՝ B-ի ենթադաս:Հիերարխիկ ժառանգության մեջ B-ն և C-ն A-ի ենթադասեր են: Բազմաթիվ ժառանգություններում C-ն ենթադաս է A-ի և B-ի համար:
Հիբրիդային ժառանգության մեջ ձախ, B և C դիագրամը A-ի ենթադասերն են: D-ն B-ի և C-ի ենթադասն է: Աջ դիագրամում B-ն ենթադաս է A-ի համար: C-ն ենթադաս է: B և D.
Համաձայն վերոհիշյալ ժառանգության ծրագրի՝ B դասը ընդլայնում է A դասը: Հետևաբար, A դասի բոլոր հատկությունները և մեթոդները հասանելի են B դասի կողմից: B դասը նոր դաս է, որը ժառանգում է A դասից: Այն հայտնի է որպես ենթադաս. Այն նաև հայտնի է որպես երեխայի դաս կամ ածանցյալ դաս: B դասը ունի բազմապատկման () մեթոդ և կարող է նաև մուտք գործել A դասի sum() և sub() մեթոդներ՝ օգտագործելով ժառանգությունը:
Ո՞րն է նմանությունը սուպերդասի և ենթադասերի միջև:
Երկուսն էլ կապված են ժառանգության հետ:
Ո՞րն է տարբերությունը Superclass-ի և Subclass-ի միջև:
Սուպերդաս ընդդեմ ենթադաս |
|
Ժառանգություն իրականացնելիս գոյություն ունեցող դասը, որից ստացվում են նոր դասերը, Superclass է: | Ժառանգություն իրականացնելիս դասը, որը ժառանգում է հատկությունները և մեթոդները Superclass-ից, ենթադաս է: |
Հոմանիշներ | |
Սուպերդասը հայտնի է որպես բազային դաս, ծնող դաս: | Ենթադասը հայտնի է որպես ստացված դաս, երեխա դաս: |
Ֆունկցիոնալություն | |
Սուպերդասը չի կարող օգտագործել ենթադասի հատկություններն ու մեթոդները: | Ենթադասը կարող է օգտագործել Superclass-ի հատկություններն ու մեթոդները: |
Մեկ մակարդակի ժառանգություն | |
Կա մեկ սուպերդաս: | Կա մեկ ենթադաս։ |
Հիերարխիկ ժառանգություն | |
Կա մեկ գերդասարան | Կան բազմաթիվ ենթադասեր: |
Բազմաթիվ ժառանգություն | |
Կան շատ գերդասեր: | Կա մեկ ենթադաս։ |
Ամփոփում – Superclass vs Subclass
Ժառանգությունը OOP-ի հասկացություն է: Այն թույլ է տալիս օգտագործել գոյություն ունեցող դասի հատկությունները և մեթոդները, որոնք հասանելի կլինեն նոր դասի կողմից: Ժառանգված դասը Superclass-ն է, իսկ ստացված դասը՝ Subclass-ը։ Superclass-ի և Subclass-ի միջև տարբերությունն այն է, որ Superclass-ը գոյություն ունեցող դասն է, որից ստացվում են նոր դասեր, մինչդեռ Subclass-ը նոր դաս է, որը ժառանգում է Superclass-ի հատկություններն ու մեթոդները:
Ներբեռնեք PDF Superclass vs Subclass
Դուք կարող եք ներբեռնել այս հոդվածի PDF տարբերակը և օգտագործել այն անցանց նպատակներով՝ ըստ մեջբերումների: Խնդրում ենք ներբեռնել PDF տարբերակը այստեղ Տարբերությունը Superclass-ի և Subclass-ի միջև