შესაძლებელია თუ არა მეთოდის გადატვირთვა ჯავაში?
შესაძლებელია თუ არა მეთოდის გადატვირთვა ჯავაში?

ვიდეო: შესაძლებელია თუ არა მეთოდის გადატვირთვა ჯავაში?

ვიდეო: შესაძლებელია თუ არა მეთოდის გადატვირთვა ჯავაში?
ვიდეო: Java Method Overloading Tutorial - How To Overload A Method In Java 2024, ნოემბერი
Anonim

გადატვირთვის მეთოდი არის ფუნქცია, რომელიც საშუალებას აძლევს კლასს ჰქონდეს ერთზე მეტი მეთოდი აქვთ იგივე სახელი, თუ მათი არგუმენტების სია განსხვავებულია. კონსტრუქტორის მსგავსია გადატვირთვა in ჯავა , რომელიც საშუალებას აძლევს კლასს ჰქონდეს ერთზე მეტი კონსტრუქტორი სხვადასხვა არგუმენტების სიით.

ანალოგიურად, ისმის კითხვა, შეგვიძლია თუ არა გადატვირთოთ ძირითადი მეთოდი Java-ში?

Დიახ შენ შეუძლია ძირითადი მეთოდის გადატვირთვა in ჯავა . თქვენ უნდა დარეკოთ გადატვირთული ძირითადი მეთოდი ფაქტობრივიდან ძირითადი მეთოდი . დიახ, ძირითადი მეთოდი შეიძლება იყოს გადატვირთული . გადატვირთული ძირითადი მეთოდი უნდა გამოიძახოთ „საჯარო სტატიკური სიცარიელის“შიგნიდან მთავარი (სტრიქონი args) რადგან ეს არის შესვლის წერტილი, როდესაც კლასი გაშვებულია JVM-ის მიერ.

ზემოაღნიშნულის გარდა, მეთოდის გადატვირთვა კარგია? გადატვირთვა არ ახდენს გავლენას შესრულებაზე; მას წყვეტს შემდგენელი კომპილაციის დროს. თუ იყენებთ C# 4.0-ს, შეგიძლიათ შეინახოთ თქვენი თითების გარკვეული სამუშაო და გამოიყენოთ არასავალდებულო პარამეტრები. შესრულებაზე გავლენა, რამდენადაც მე ვიცი, ეს ახლის განსაზღვრას ჰგავს მეთოდი . შესრულების გავლენა არის სივრცე თქვენს მყარ დისკზე.

მეორეც, რატომ გამოიყენება Java-ში გადატვირთვის მეთოდი?

Ეს არის გამოყენებული როდესაც კლასს, რომელიც ვრცელდება სხვა კლასიდან, სურს გამოიყენოს ძირითადი კლასის ფუნქციის უმეტესი ნაწილი და სურს განახორციელოს კონკრეტული ფუნქციები გარკვეულ შემთხვევებში. გადატვირთვა in ჯავა არის მრავალჯერადი შექმნის უნარი მეთოდები იგივე სახელით, მაგრამ განსხვავებული პარამეტრებით.

შეგვიძლია გადავტვირთოთ მეთოდი სხვადასხვა კლასში?

გადატვირთვა შეიძლება მოხდეს იგივე კლასი ასევე მშობელ-შვილი კლასი ურთიერთობა, მაშინ როდესაც უზენაესობა ხდება მხოლოდ მემკვიდრეობით ურთიერთობაში. ეს სწორი კითხვაა, რადგან ჩვეულებრივ, გადატვირთვა ახსნილია ორის გამოყენებით მეთოდები ამავე სახელწოდებით (მაგრამ განსხვავებული პარამეტრები) იმავეში კლასი.

გირჩევთ: