Სარჩევი:

რა არის ინტერფეისი კოტლინში?
რა არის ინტერფეისი კოტლინში?

ვიდეო: რა არის ინტერფეისი კოტლინში?

ვიდეო: რა არის ინტერფეისი კოტლინში?
ვიდეო: Learn Kotlin for Android: Interfaces (Lesson 20) 2024, ნოემბერი
Anonim

კოტლინი - ინტერფეისი . In კოტლინი , ინტერფეისი მუშაობს ზუსტად Java 8-ის მსგავსად, რაც იმას ნიშნავს, რომ მათ შეუძლიათ შეიცავდეს როგორც მეთოდის განხორციელება, ასევე აბსტრაქტული მეთოდების დეკლარაცია. ან ინტერფეისი შეიძლება განხორციელდეს კლასის მიერ მისი განსაზღვრული ფუნქციონირების გამოსაყენებლად.

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

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

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

აქედან გამომდინარე, სად ვიყენებთ ინტერფეისს Android-ში?

ინტერფეისების გამოყენება ანდროიდის განვითარებაში

  • ეს არის მუდმივების, მეთოდების (აბსტრაქტული, სტატიკური და ნაგულისხმევი) და ჩადგმული ტიპების კოლექცია.
  • განსხვავება კლასისგან.
  • ინტერფეისის საკვანძო სიტყვა გამოიყენება ინტერფეისის გამოსაცხადებლად.
  • კლასი იყენებს Implements საკვანძო სიტყვას ინტერფეისის დასანერგად.
  • კლასი იყენებს ინტერფეისს ფუნქციად.

შეგვიძლია განვაცხადოთ თვისებები ინტერფეისში?

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

გირჩევთ: