2025 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2025-01-22 17:27
Սկալա Մեթոդ Գերակայող . Երբ ենթադասն ունի նույն անվանման մեթոդը, ինչպես սահմանված է մայր դասում, այն հայտնի է որպես մեթոդ գերակայող . Երբ ենթադասը ցանկանում է հատուկ իրականացում ապահովել մայր դասում սահմանված մեթոդի համար, այն գերագնահատում է մեթոդ ծնող դասից:
Ահա, ինչպե՞ս եք անտեսում մեթոդը Scala-ում:
Մեջ Սկալա , մեթոդի գերակայություն օգտագործում է գերագնահատել փոփոխիչ, որպեսզի գերագնահատել ա մեթոդ սահմանված է սուպեր դասում, մինչդեռ, մեթոդ գերբեռնումը չի պահանջում որևէ հիմնաբառ կամ փոփոխիչ, մենք պարզապես պետք է փոխենք օգտագործվող պարամետրերի հերթականությունը կամ պարամետրերի քանակը: մեթոդ կամ պարամետրերի տվյալների տեսակները
Բացի այդ, Scala-ն աջակցո՞ւմ է բազմակի ժառանգությանը: Սկալա չի անում թույլ տալ համար բազմակի ժառանգություն ինքնին, բայց թույլ է տալիս երկարաձգել բազմակի հատկանիշները. Հատկանիշներն օգտագործվում են ինտերֆեյսներն ու դաշտերը դասերի միջև կիսելու համար: Դրանք նման են Java 8-ի ինտերֆեյսներին: Դասերը և առարկաները կարող են ընդլայնել գծերը, բայց հատկությունները չեն կարող ինկայանալ և, հետևաբար, չունեն պարամետրեր:
Հաշվի առնելով սա՝ ո՞ր դասից է ժառանգում Սկալան:
Այն է մեխանիզմը ներս Սկալա որով դասն է թույլատրվում է ժառանգել մյուսի առանձնահատկությունները (դաշտերը և մեթոդները): դաս . Կարևոր տերմինաբանություն՝ Super Դասարան : The դաս որոնց հատկանիշներն են ժառանգված է հայտնի է որպես գերդաս (կամ հիմք դաս կամ ծնող դաս ).
Ի՞նչ է սուպեր դասը Սկալայում:
Մեթոդ կոչեք ա Սուպեր դաս Սկալայում . Այս հայեցակարգը օգտագործվում է, երբ մենք ցանկանում ենք զանգահարել սուպեր դաս մեթոդ. Այսպիսով, երբ Ա հիմք և ենթադասերն ունեն նույն անունով մեթոդներ, այնուհետև մենք օգտագործում ենք երկիմաստությունը լուծելու համար գերծանրքաշային զանգելու բանալի բառ բազային դաս մեթոդ. Հիմնաբառը « գերծանրքաշային », սա մտավ ժառանգության հայեցակարգով:
Խորհուրդ ենք տալիս:
Արդյո՞ք Scala-ն աջակցում է բազմակի ժառանգությանը:
Scala-ն թույլ չի տալիս ինքնին բազմակի ժառանգություն, բայց թույլ է տալիս ընդլայնել բազմաթիվ հատկանիշներ: Հատկանիշներն օգտագործվում են ինտերֆեյսներն ու դաշտերը դասերի միջև կիսելու համար: Դրանք նման են Java 8-ի ինտերֆեյսներին: Դասերը և առարկաները կարող են ընդլայնել գծերը, բայց հատկությունները չեն կարող ինկայանալ և, հետևաբար, չունեն պարամետրեր