სხვაობა სუპერკლასსა და ქვეკლასს შორის

Სარჩევი:

სხვაობა სუპერკლასსა და ქვეკლასს შორის
სხვაობა სუპერკლასსა და ქვეკლასს შორის

ვიდეო: სხვაობა სუპერკლასსა და ქვეკლასს შორის

ვიდეო: სხვაობა სუპერკლასსა და ქვეკლასს შორის
ვიდეო: Inheritance Part 1: Super and Sub Classes (Java) 2024, ნოემბერი
Anonim

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

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

რა არის სუპერკლასი?

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

არსებობს სხვადასხვა ტიპის მემკვიდრეობა. ილუსტრირებულია შემდეგი მაგალითების გამოყენებით. განიხილეთ A B და C კლასებად.

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

სურათი 01: მემკვიდრეობის ტიპები

განსხვავება სუპერკლასსა და ქვეკლასს შორის_სურათი 02
განსხვავება სუპერკლასსა და ქვეკლასს შორის_სურათი 02

სურათი 02: ჰიბრიდული მემკვიდრეობა

ზემოხსენებული დიაგრამების მიხედვით, სუპერკლასები განსხვავდება მემკვიდრეობის თითოეული ტიპის მიხედვით. ერთ დონის მემკვიდრეობაში, A არის სუპერკლასი. მრავალდონიანი მემკვიდრეობით, A არის სუპერკლასი B-სთვის და B არის სუპერკლასი C-სთვის. იერარქიულ მემკვიდრეობაში A არის სუპერკლასი როგორც B-სთვის, ასევე C-სთვის. მრავალჯერადი მემკვიდრეობით A და B არის სუპერკლასები C-სთვის.

ჰიბრიდული მემკვიდრეობა არის მრავალ დონის და მრავალ დონის მემკვიდრეობის კომბინაცია. მარცხენა მხარეს დიაგრამაზე A არის სუპერკლასი B-სთვის, C და B, C არის სუპერკლასები D-სთვის. მარჯვენა მხარეს დიაგრამაში A არის სუპერკლასი B-სთვის და B, D არის სუპერკლასები C-სთვის.

იხილეთ ქვემოთ მოცემული პროგრამა Java-ში.

ძირითადი განსხვავება სუპერკლასსა და ქვეკლასს შორის
ძირითადი განსხვავება სუპერკლასსა და ქვეკლასს შორის

სურათი 03: მემკვიდრეობის პროგრამა ჯავაში

ზემოხსენებული პროგრამის მიხედვით, A კლასს აქვს sum() და sub() მეთოდები. B კლასს აქვს multiply() მეთოდი. B კლასი აფართოებს A კლასს. ამიტომ, A კლასის თვისებები და მეთოდები ხელმისაწვდომია B კლასისთვის. ამიტომ კლასი A არის სუპერკლასი. B კლასის საცნობარო ტიპი აღებულია ობიექტის შესაქმნელად. ასე რომ, ყველა მეთოდი, როგორიცაა sum(), sub() და multiply() ხელმისაწვდომია ობიექტისთვის. თუ ობიექტის შესაქმნელად გამოიყენება სუპერკლასის მიმართვის ტიპი, B კლასის წევრები ვერ იქნება ხელმისაწვდომი. მაგალითად. A obj=ახალი B(); ამიტომ, სუპერკლასის მითითებას არ შეუძლია გამოიძახოს მეთოდი multiply(), რადგან ეს მეთოდი ეკუთვნის B კლასს.

რა არის ქვეკლასი?

ზემოხსენებული დიაგრამების მიხედვით, ქვეკლასები განსხვავდება მემკვიდრეობის თითოეული ტიპის მიხედვით. ერთეულ მემკვიდრეობაში, B არის ქვეკლასი. მრავალდონიანი მემკვიდრეობისას B არის A-ს ქვეკლასი და C არის B-ის ქვეკლასი.იერარქიულ მემკვიდრეობაში B და C არის A-ს ქვეკლასები. მრავალ მემკვიდრეობაში, C არის ქვეკლასი A და B-სთვის.

ჰიბრიდულ მემკვიდრეობაში, დიაგრამა მარცხნივ, B და C არის A-ს ქვეკლასები. D არის B და C-ის ქვეკლასი. დიაგრამაში მარჯვნივ, B არის ქვეკლასი A-სთვის. C არის ქვეკლასი. B და D.

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

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

ორივე დაკავშირებულია მემკვიდრეობასთან

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

სუპერკლასი vs ქვეკლასი

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

შეჯამება – სუპერკლასი vs ქვეკლასი

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

ჩამოტვირთეთ PDF Superclass vs Subclass

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

გირჩევთ: