ᲙომპიუტერებიᲞროგრამირების

Ელემენტები Java ობიექტის მოდელი: აბსტრაქტული კლასის, ინტერფეისი

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

რა არის აბსტრაქტული კლასის ჯავაში

განვიხილოთ კიდევ ერთი მაგალითი. არსებობს Java აბსტრაქტული კლასის კალენდარი in Java.util პაკეტი. ეს არ განახორციელოს კონკრეტული კალენდარული, რომელიც გამოიყენება, მაგალითად, დასავლეთ და აღმოსავლეთ ევროპა, ჩინეთი, ჩრდილოეთ კორეა, ტაილანდი, და ა.შ., მაგრამ ეს არ აქვს ბევრი სასარგებლო თვისებები, როგორიცაა დასძინა რამდენიმე დღის კონკრეტული თარიღი: .. ეს ფუნქციები საჭირო ნებისმიერი კალენდარი განხორციელება. შეუძლებელია, რომ ასლი აბსტრაქტული კლასის.

Abstract კლასი, აბსტრაქტული Java მეთოდები

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

იმ შემთხვევაში, თუ კლასში აბსტრაქტული მეთოდები, კლასი არის აბსტრაქტული. სანამ სიტყვა კლასის დააყენა სიტყვით აბსტრაქტული, ტიტული საშუალებას - ძალიან. მას შემდეგ, რაც ტიტული ასეთი მეთოდი არის საჭირო იმისათვის, მძიმით. ჯავაში, აბსტრაქტული კლასის ვერ ასლები. თუ გვინდა, რომ აკრძალოს მათი შექმნის, მაშინაც კი, თუ არ არსებობს აბსტრაქტული მეთოდები კლასის, კლასის შეიძლება ითქვას, აბსტრაქტული. მაგრამ თუ კლასში აქვს მინიმუმ ერთი აბსტრაქტული მეთოდი, კლასი უნდა იყოს აბსტრაქტული. შეუძლებელია კლასი იყო და აბსტრაქტული არის, და საბოლოო და მეთოდი ძალიან. მეთოდი არ შეიძლება იყოს აბსტრაქტული, private, სტატიკური, შექმნილი. იმისათვის, რომ ქვეკლასით შეიძლება გამოუცხადოს აბსტრაქტული და instantiate, მათ უნდა განახორციელონ ყველა აბსტრაქტული მეთოდები მშობელი. კლასის თავად შეუძლია გამოიყენოს თავისი აბსტრაქტული მეთოდები.

მაგალითად:

  • აბსტრაქტული კლასის ACLASS {
  • საჯარო აბსტრაქტული ბათილად მეთოდი (int a) ;
  • }
  • კლასის BClass ვრცელდება ACLASS {
  • საჯარო ბათილად მეთოდი (int a) {
  • // სხეულის
  • }

დაშვებული ცვლადები როგორიცაა აბსტრაქტული კლასის. მათ შეუძლიათ ეხება არასამთავრობო აბსტრაქტული ბავშვი რომ კლასის ან null.

ინტერფეისი Java - ალტერნატივა მრავალი მემკვიდრეობა

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

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

ინტერფეისი დეკლარაცია

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

  • საჯარო ინტერფეისი AI ვრცელდება B, C, D {
  • // სხეულის
  • }

განაცხადოს კლასის ინტერფეისი მემკვიდრე, უნდა გამოვიყენოთ სიტყვით იარაღები:

  • კლასის ACLASS ახორციელებს BI, CI, DI {}

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

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

ამ სტატიაში ჩვენ განვიხილეთ რამდენიმე ელემენტს Java ობიექტის მოდელი - აბსტრაქტული კლასების, აბსტრაქტული მეთოდები ინტერფეისი.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.atomiyme.com. Theme powered by WordPress.