Koja je razlika između osnovne klase i izvedene klase u C ++?


Odgovor 1:

Bazna klasa: Osnovna klasa je klasa u objektno programskom jeziku iz koje su izvedene druge klase. Klasa koja nasljeđuje osnovnu klasu ima sve članove baze, a također može imati i neke dodatne podatke. U objektu izvedenih klasa prisutni su i članovi osnovne klase.

Klasa izvedenih: Klasa koja se stvara na temelju postojeće klase. Derivirana klasa nasljeđuje sva svojstva osnovne klase. Dijeljena klasa može dodati nove članove ili promijeniti članove osnovne klase.

klasa BaseClass {
 // članovi….
}

klasa DerivedClass: javni BaseClass {
  // članovi….
}

Ovdje, izvedena klasa nasljeđuje sve članove javnih podataka i članske funkcije.


Odgovor 2:

U C ++ nasljeđivanje se provodi derivacijom.

Derivacija vam omogućuje dobivanje klase koja se naziva izvedenom klasom iz druge klase koja se naziva osnovna klasa. U deklaraciji izvedene klase navodite osnovne klase izvedene klase. Derivirana klasa nasljeđuje svoje članove iz tih osnovnih klasa.