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

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

ვიდეო: შეუძლია თუ არა სუპერკლასს ქვეკლასის მეთოდის გამოძახება?
ვიდეო: Java Subclass and Superclass Tutorial - Real College Example 2024, მაისი
Anonim

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

ამ გზით, შეუძლია თუ არა სუპერკლასს წვდომა ქვეკლასის ველებზე?

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

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

ასევე, შეიძლება თუ არა ქვეკლასი იყოს სუპერკლასი?

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

მემკვიდრეობენ თუ არა ქვეკლასები ცვლადებს?

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

გირჩევთ: