Video: Ո՞ր դասը կարող է անդամի գործառույթներ ունենալ առանց դրանց իրականացման:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Ո՞ր դասը կարող է անդամի գործառույթներ ունենալ առանց դրանց իրականացման ? Բացատրություն: Վերացական դասերը կարող են ունենալ անդամի գործառույթներ համարով իրականացումը , որտեղ որ ժառանգող ենթադասերը պետք է իրականացնել դրանք գործառույթները.
Պարզապես, անդամ ո՞ր ֆունկցիան չի պահանջում վերադարձի որևէ տեսակ:
Անդամների գործառույթների վերադարձի տեսակները . Հասարակական անդամի գործառույթը երբեք չպետք է վերադարձ nonconst հղում կամ ցուցիչ դեպի անդամ տվյալները։ Հասարակական անդամի գործառույթը երբեք չպետք է վերադարձ ոչ կոնստային հղում կամ դրսում գտնվող տվյալների ցուցիչ ան օբյեկտ, եթե օբյեկտը չի կիսում տվյալները այլ օբյեկտների հետ:
Արդյո՞ք անդամ ֆունկցիան է, որը ավտոմատ կերպով կանչվում է, երբ դասի օբյեկտ է: Կոնստրուկտորն առանձնահատուկ է անդամի գործառույթը ա դաս որի նպատակը սովորաբար սկզբնավորելն է անդամներ ան օբյեկտ . Կոնստրուկտորը ա ֆունկցիան , և դուք կարող եք սահմանել այն, որպեսզի անեք այն, ինչ ցանկանում եք: Այնուամենայնիվ, դուք բացահայտորեն չեք կանչում կոնստրուկտորին ֆունկցիան . Դա է ինքնաբերաբար կանչվում է երբ դուք հայտարարում եք ան օբյեկտ.
Բացի վերևից, ո՞ր անդամին երբեք չեն կարող մուտք գործել ժառանգված դասերը:
Բացատրություն. Մասնավոր անդամ գործառույթները երբեք հնարավոր չէ մուտք գործել ածանցյալի մեջ դասեր . Այն մուտք սպեցիֆիկատորներ է առավելագույն անվտանգություն, որը թույլ է տալիս միայն անդամներ ինքնության դաս դեպի մուտք մասնավորը անդամ գործառույթները։ 4.
Ինչպե՞ս են հասանելի հանրային անդամների գործառույթները ձեր դասի համար:
Բացատրություն: Հասարակության անդամները կարող է լինել մուտք է գործել ցանկացած վայրում որ ծրագիր օգտագործելով որ -ի օբյեկտ դասարանը . Եվ եթե օգտագործվում է օբյեկտի ցուցիչը, ապա սլաքի օպերատորը օգտագործվում է մուտք գործել դասարանի անդամներ . Եթե սովորական օբյեկտն օգտագործվում է սլաքի օպերատորի հետ, ապա կստեղծվի սխալ:
Խորհուրդ ենք տալիս:
Կարո՞ղ է վերացական դասը ունենալ կոնստրուկտոր:
Այո, վերացական դասը կարող է ունենալ կառուցող Java-ում: Դուք կարող եք կա՛մ բացահայտորեն տրամադրել կառուցող աբստրակտ դասին, կա՛մ, եթե դա չեք անում, կոմպիլյատորը կավելացնի աբստրակտ դասում առանց արգումենտի լռելյայն կոնստրուկտոր: Սա ճիշտ է բոլոր դասերի համար և վերաբերում է նաև վերացական դասին
Կարո՞ղ է Java աբստրակտ դասը ունենալ կոնստրուկտոր:
Այո, վերացական դասը կարող է ունենալ կառուցող Java-ում: Դուք կարող եք կա՛մ բացահայտորեն տրամադրել կառուցող աբստրակտ դասին, կա՛մ, եթե դա չեք անում, կոմպիլյատորը կավելացնի աբստրակտ դասում առանց արգումենտի լռելյայն կոնստրուկտոր: Սա ճիշտ է բոլոր դասերի համար և վերաբերում է նաև վերացական դասին
Կարո՞ղ է վերացական դասը ունենալ մուտքի փոփոխիչներ:
Աբստրակտ դաս պարունակող Java դասը պետք է հայտարարվի որպես վերացական դաս։ Աբստրակտ մեթոդը կարող է սահմանել միայն տեսանելիության փոփոխիչ՝ հանրային կամ պաշտպանված: Այսինքն՝ վերացական մեթոդը չի կարող ստատիկ կամ վերջնական փոփոխիչ ավելացնել հռչակագրին
Կարո՞ղ է դասը ունենալ կոնստրուկտոր:
Հնարավոր է, որ դասը չունենա կոնստրուկտոր: (Այստեղ կարելի է առանձնացնել կարևոր տարբերակն այն է, որ JVM-ը չի պահանջում, որ բոլոր դասի ֆայլերը ունենան կոնստրուկտոր, սակայն Java-ում սահմանված ցանկացած դաս ունի լռելյայն կոնստրուկտոր, եթե կոնստրուկտորը բացահայտորեն հայտարարված չէ:
Կարո՞ղ է վերացական դասը ունենալ ոչ վերացական մեթոդներ:
Այո, մենք կարող ենք ունենալ աբստրակտ դաս առանց Abstract Methods, քանի որ երկուսն էլ անկախ հասկացություններ են: Դասի աբստրակտ հայտարարելը նշանակում է, որ այն չի կարող ինքնուրույն ձևակերպվել և կարող է լինել միայն ենթադաս: Մեթոդի աբստրակտ հայտարարելը նշանակում է, որ Մեթոդը սահմանվելու է ենթադասում