დიახ, შეგვიძლია გამოვაცხადოთ კონსტრუქტორი როგორც კერძო. თუ ჩვენ გამოვაცხადებთ კონსტრუქტორს როგორც კერძო, ჩვენ ვერ შევქმნით კლასის ობიექტს.
რა მოხდება, თუ კონსტრუქტორი კერძოა?
თუ კონსტრუქტორი გამოცხადებულია როგორც კერძო, მაშინ მისი ობიექტები ხელმისაწვდომია მხოლოდ დეკლარირებული კლასიდან. თქვენ არ შეგიძლიათ მის ობიექტებზე წვდომა კონსტრუქტორის კლასის გარეთ.
არის კონსტრუქტორი ნაგულისხმევად პირადი?
გაითვალისწინეთ, რომ თუ არ იყენებთ წვდომის მოდიფიკატორს კონსტრუქტორთან, ის მაინც პირადი იქნება ნაგულისხმევად. … კერძო კონსტრუქტორები გამოიყენება კლასის ინსტანციების შექმნის თავიდან ასაცილებლად, როდესაც არ არის ინსტანციის ველები ან მეთოდები, როგორიცაა მათემატიკის კლასი, ან როდესაც მეთოდი გამოიძახება კლასის ეგზემპლარის მისაღებად.
შეიძლება კონსტრუქტორი იყოს საბოლოო?
არა, კონსტრუქტორი არ შეიძლება გახდეს საბოლოო. საბოლოო მეთოდი არ შეიძლება გადალახოს რომელიმე ქვეკლასით. … მაგრამ მემკვიდრეობით ქვეკლასი მემკვიდრეობით იღებს სუპერ კლასის წევრებს გარდა კონსტრუქტორებისა. სხვა სიტყვებით რომ ვთქვათ, კონსტრუქტორები არ შეიძლება იყოს მემკვიდრეობით Java-ში, ამიტომ არ არის საჭირო საბოლოო ჩაწერა კონსტრუქტორების წინ.
შეგვიძლია ავიცილოთ პირადი მეთოდები?
არა, ჩვენ არ შეგვიძლია გავაუქმოთ პირადი ან სტატიკური მეთოდები Java-ში. Java-ში პირადი მეთოდები არ ჩანს სხვა კლასისთვის, რაც ზღუდავს მათ ფარგლებს იმ კლასით, რომელშიც ისინი დეკლარირებულია.