რა არის კომპანიონი ობიექტი კოტლინი?
რა არის კომპანიონი ობიექტი კოტლინი?

ვიდეო: რა არის კომპანიონი ობიექტი კოტლინი?

ვიდეო: რა არის კომპანიონი ობიექტი კოტლინი?
ვიდეო: Learn Kotlin for Android: Objects & Companion Objects (Lesson 23) 2024, ნოემბერი
Anonim

კოტლინი აქვს "კლასი" კლასებისთვის, რომლებსაც აქვთ მრავალი მაგალითი, და " ობიექტი ” მარტოხელა ქალებისთვის. დავიჯერო Scala აკეთებს იგივე განსხვავებას? " კომპანიონი ობიექტი ” ეს არის კონცეფციის გაფართოება” ობიექტი ”: ა ობიექტი ეს არის კომპანიონი კონკრეტულ კლასში და, ამრიგად, აქვს წვდომა მისი პირადი დონის მეთოდებსა და თვისებებზე.

რა არის კომპანიონი ობიექტი?

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

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

ასე რომ, როგორ შედიხართ კომპანიონ ობიექტზე კოტლინში?

კომპანიონი ობიექტები და მათ წევრებზე წვდომა მხოლოდ კლასის შემცველი სახელით არის შესაძლებელი და არა შემადგენელი კლასის ინსტანციებით. კოტლინი არ უჭერს მხარს კლასის დონის ფუნქციებს, რომლებიც ასევე შეიძლება გადაიწეროს ქვეკლასებში (როგორიცაა @classmethod Python-ში).

რა განსხვავებაა კოტლინში ობიექტსა და კლასს შორის?

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

გირჩევთ: