Upcasting არის ბავშვის ობიექტის აკრეფა მშობლის ობიექტზე. Upcasting შეიძლება განხორციელდეს ირიბად. Upcasting გვაძლევს მოქნილობას, მივიღოთ მშობელი კლასის წევრებზე წვდომა, მაგრამ შეუძლებელია წვდომა ყველა ბავშვის კლასის წევრზე ამ ფუნქციის გამოყენებით.
რატომ გვჭირდება Upcasting და Downcasting Java-ში?
რატომ გვჭირდება Upcasting და Downcasting? ჯავაში, ჩვენ იშვიათად ვიყენებთ Upcasting. ჩვენ ვიყენებთ მას, როდესაც გვჭირდება კოდის შემუშავება, რომელიც ეხება მხოლოდ მშობელ კლასს. Downcasting გამოიყენება, როდესაც ჩვენ გვჭირდება კოდის შემუშავება, რომელიც წვდომას იქონიებს ბავშვის კლასის ქცევებზე.
რას იყენებს Upcasting და Downcasting?
Up-casting არის კასტინგი სუპერტიპზე, ხოლო downcasting არის კასტინგი ქვეტიპზე. Upcasting და downcasting გვაძლევს უპირატესობებს, როგორიცაა პოლიმორფიზმი ან სხვადასხვა ობიექტების დაჯგუფება. ჩვენ შეგვიძლია ბავშვის კლასის ტიპის ობიექტი მივიჩნიოთ, როგორც მისი მშობელი კლასის ტიპის ობიექტად. ამას ჰქვია განახლება.
რა განსხვავებაა Upcasting-სა და Downcasting-ს შორის?
ამაღლება (განზოგადება ან გაფართოება) არის კასტინგი მშობლის ტიპზე მარტივი სიტყვებით ინდივიდუალური ტიპის გადატანას ერთ ჩვეულებრივ ტიპზე ეწოდება ამაღლება, ხოლო დაქვეითება (სპეციალიზაცია ან შევიწროება) არის კასტინგი ბავშვის ტიპზე ან კასტინგი საერთო ტიპი ინდივიდუალური ტიპისთვის.
რა არის downcasting და როდის არის საჭირო?
ჩამოშლა არის საპირისპირო პროცესი upcast-ისთვის. ის გარდაქმნის საბაზისო კლასის მაჩვენებელსმიღებული კლასის მაჩვენებელი. ჩამოგდება უნდა განხორციელდეს ხელით. ეს ნიშნავს, რომ თქვენ უნდა მიუთითოთ აშკარა typecast.