Տարբերությունը սուպերդասի և ենթադասերի միջև

Բովանդակություն:

Տարբերությունը սուպերդասի և ենթադասերի միջև
Տարբերությունը սուպերդասի և ենթադասերի միջև

Video: Տարբերությունը սուպերդասի և ենթադասերի միջև

Video: Տարբերությունը սուպերդասի և ենթադասերի միջև
Video: Project Cars #23 - Superkart Championship / Round 1 2024, Նոյեմբեր
Anonim

Հիմնական տարբերություն – Superclass vs Subclass

Օբյեկտ ուղղված ծրագրավորման մեջ (OOP) համակարգը մոդելավորվում է օբյեկտների միջոցով: Այս օբյեկտները ստեղծվում են դասի միջոցով: Դասը նախագիծ կամ նկարագրություն է օբյեկտ ստեղծելու համար: Օբյեկտների ստեղծումը հայտնի է նաև որպես օբյեկտի ինստանցիացիա։ Յուրաքանչյուր առարկա հաղորդակցվում է այլ օբյեկտների հետ: Ծրագիրը կամ ծրագրաշարը կարելի է մշակել՝ օգտագործելով Object Oriented Programming: Ժառանգությունը OOP-ի հիմնական հասկացությունն է: Այն բարելավում է կոդի կրկնակի օգտագործման հնարավորությունը: Ծրագիրն ի սկզբանե իրականացնելու փոխարեն, այն թույլ է տալիս ժառանգել արդեն գոյություն ունեցող դասի հատկությունները և մեթոդները նոր դասի: Այն օգնում է ծրագիրն ավելի կառավարելի դարձնել:Superclass-ը և Subclass-ը երկու տերմին են, որոնք կապված են ժառանգության հետ: Այս հոդվածը քննարկում է Superclass-ի և Subclass-ի միջև եղած տարբերությունը: Superclass-ի և Subclass-ի հիմնական տարբերությունն այն է, որ Superclass-ը գոյություն ունեցող դասն է, որից ստացվում են նոր դասերը, մինչդեռ Subclass-ը նոր դաս է, որը ժառանգում է Superclass-ի հատկություններն ու մեթոդները::

Ի՞նչ է Superclass-ը:

Ժառանգությունում գոյություն ունեցող դասը, որից ստացվում են նոր դասերը, հայտնի է որպես Superclass: Այն նաև հայտնի է որպես մայր դաս կամ բազային դաս։

Գոյություն ունեն ժառանգության տարբեր տեսակներ: Պատկերազարդված են հետևյալ օրինակներով. Որպես դասեր դիտարկեք A B և C:

Տարբերությունը Superclass-ի և Subclass-ի միջև
Տարբերությունը Superclass-ի և Subclass-ի միջև

Նկար 01. Ժառանգության տեսակներ

Տարբերությունը Superclass-ի և Subclass_Figure 02-ի միջև
Տարբերությունը Superclass-ի և Subclass_Figure 02-ի միջև

Նկար 02. Հիբրիդային ժառանգություն

Համաձայն վերոհիշյալ գծապատկերների՝ Superclasses-ը տարբերվում է ժառանգության յուրաքանչյուր տեսակից: Մեկ մակարդակի ժառանգության դեպքում A-ն գերդաս է: Բազմաստիճան ժառանգության մեջ A-ն B-ի համար գերդաս է, իսկ B-ն՝ C-ի համար:

Հիբրիդային ժառանգությունը բազմաստիճան և բազմակի ժառանգությունների համակցություն է: Ձախ կողմի գծապատկերում A-ն B-ի համար գերդաս է, C-ն և B-ն, C-ն՝ D-ի համար:

Վերադարձեք Java-ով գրված ստորև ներկայացված ծրագրին:

Հիմնական տարբերությունը Superclass-ի և Subclass-ի միջև
Հիմնական տարբերությունը Superclass-ի և Subclass-ի միջև

Նկար 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-ի միջև

Խորհուրդ ենք տալիս: