სხვაობა კონსტრუქტორსა და დესტრუქტორს შორის

Სარჩევი:

სხვაობა კონსტრუქტორსა და დესტრუქტორს შორის
სხვაობა კონსტრუქტორსა და დესტრუქტორს შორის

ვიდეო: სხვაობა კონსტრუქტორსა და დესტრუქტორს შორის

ვიდეო: სხვაობა კონსტრუქტორსა და დესტრუქტორს შორის
ვიდეო: საიტის დამზადება, ინტერნეტმაღაზიის აწყობა WordPress-ის ძრავაზე, ვებსაიტის შექმნა (ვიდეოკურსი) 2024, ივლისი
Anonim

ძირითადი სხვაობა – კონსტრუქტორი დესტრუქტორის წინააღმდეგ

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

რა არის კონსტრუქტორი?

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

კონსტრუქტორის მაგალითი შემდეგია.

საჯარო კლასის მართკუთხედი{

ინტ სიგრძე, სიგანე;

საჯარო მართკუთხედი(int p, int q){

სიგრძე=p;

სიგანე=q;

}

public int გამოთვლა ფართობი(){

დაბრუნება (სიგრძესიგანე);

}

}

კოდის ზემოთ მოყვანილი ნაწილის მიხედვით, კონსტრუქტორს აქვს იგივე სახელი, როგორც კლასის სახელი. კონსტრუქტორი Rectangle იღებს ორ პარამეტრს. ისინი არიან p და q. მთელი მნიშვნელობა p ენიჭება სიგრძეს. მთელი მნიშვნელობა q ენიჭება სიგანეს. calcu alteArea-ში გამოითვლება სიგრძისა და სიგანის გამრავლება მართკუთხედის ფართობის საპოვნელად. მთავარ პროგრამაში პროგრამისტს შეუძლია შექმნას Rectangle ტიპის ობიექტი და გადასცეს არგუმენტები. მაგალითად. მართკუთხედი rect1=new Rectangle(2, 3). შემდეგ გამოიძახება პარამეტრიზებული კონსტრუქტორი და ანიჭებს მნიშვნელობებს სიგრძესა და სიგანეს.

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

სურათი 01: კონსტრუქტორი და დესტრუქტორი

როდესაც არის კონსტრუქტორი ყოველგვარი პარამეტრის გარეშე, მას უწოდებენ ნაგულისხმევ კონსტრუქტორს.თუ პროგრამისტი არ განსაზღვრავს კონსტრუქტორს, გამოიძახება ნაგულისხმევი კონსტრუქტორი. თუ არის კლასი, როგორც Student და როდესაც პროგრამისტი ქმნის Student ტიპის ობიექტს, გამოიძახება ნაგულისხმევი კონსტრუქტორი. მაგალითად. სტუდენტი s1=new Student(); კლასში შეიძლება იყოს მრავალი კონსტრუქტორი სხვადასხვა პარამეტრით და მონაცემთა სხვადასხვა ტიპებით. შესაბამისად შეიძლება გამოიძახონ შესაბამისი კონსტრუქტორი. ამიტომ, კონსტრუქტორები შეიძლება გადატვირთული იყოს.

რა არის დესტრუქტორი?

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

დესტრუქტორი არ აბრუნებს მნიშვნელობას. კონსტრუქტორისგან განსხვავებით, დესტრუქტორი არ იღებს რაიმე პარამეტრს. ასე რომ, დესტრუქტორი არ უჭერს მხარს გადატვირთვას.დესტრუქტორის გამოცხადება განიხილება როგორც კარგი პროგრამირების პრაქტიკა, რადგან ის ათავისუფლებს მეხსიერების ადგილს და ეს სივრცე შეიძლება გამოყენებულ იქნას სხვა ობიექტების შესანახად. დესტრუქტორის სინტაქსი მსგავსია ~className() {}. მაგალითად. ~მართკუთხედი() {}; კლასში შეიძლება იყოს მხოლოდ ერთი დესტრუქტორი.

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

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

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

კონსტრუქტორი vs დესტრუქტორი

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

რეზიუმე – კონსტრუქტორი წინააღმდეგ დესტრუქტორი

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

ჩამოტვირთეთ PDF Constructor vs Destructor

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

გირჩევთ: