logo

30 OOPs-haastattelun kysymystä ja vastausta (2024)

Olio-ohjelmointi tai OOPs on ohjelmointiparadigma, joka toteuttaa konseptin esineitä ohjelmassa. Sen tarkoituksena on tarjota helpompi ratkaisu reaalimaailman ongelmiin toteuttamalla ohjelmointiin reaalimaailman kokonaisuuksia, kuten perinnöllisyys, abstraktio, polymorfismi jne. OOPs-konseptia käytetään laajasti monilla suosituilla kielillä, kuten Java, Python, C++ jne.

OOPs-haastattelun kysymyksiä ja vastauksia

OOPs on myös yksi tärkeimmistä ohjelmointihaastattelujen aiheista. Tämä artikkeli sisältää joitain suosituimmat haastattelukysymykset OOPs-konseptista.



OOPs-haastattelukysymykset

1. Mikä on Object Oriented Programming (OOP)?

O kohde O suuntasi P rogramming (tunnetaan myös nimellä OOP) on ohjelmointiparadigma, jossa koko ohjelmisto toimii joukkona esineitä, jotka puhuvat keskenään. Objekti on kokoelma tietoja ja menetelmiä, jotka toimivat tällä tiedolla.

2. Miksi OOPs?

OOP:n tärkein etu on paremmin hallittava koodi, joka kattaa seuraavat asiat:

  1. Ohjelmiston yleinen ymmärrys kasvaa, kun kehittäjien puhuman kielen ja käyttäjien puhuman kielen välinen etäisyys kasvaa.
  2. Kohdesuuntaus helpottaa ylläpitoa kapseloinnin avulla. Taustalla olevaa esitystä voidaan helposti muuttaa pitämällä menetelmät samoina.
  3. OOPs-paradigma on hyödyllinen pääasiassa suhteellisen suurille ohjelmistoille.

3. Mikä on luokka?

A luokkaa on olioohjelmien rakennuspalikka. Se on käyttäjän määrittämä tietotyyppi, joka sisältää datajäsenet ja jäsentoiminnot, jotka toimivat datajäsenillä. Se on kuin suunnitelma tai malli objekteista, joilla on yhteisiä ominaisuuksia ja menetelmiä.



4. Mikä on esine?

An esine on luokan esimerkki. Luokan datajäseniä ja menetelmiä ei voi käyttää suoraan. Meidän on luotava luokan objekti (tai ilmentymä) käyttääksemme niitä. Yksinkertaisesti sanottuna ne ovat todellisia maailmanolentoja, joilla on tila ja käyttäytyminen.

C++
#include  using namespace std; // defining class class Student { public:  string name; }; int main() {  // creating object  Student student1;  // assigning member some value  student1.name = 'Rahul';  cout << 'student1.name: ' << student1.name;  return 0; }>
Java
// class definition class Student {  String name; } class GfG {  public static void main(String args[])  {  // creating an object  Student student1 = new Student();  // assigning member some value  student1.name = 'Rahul';  System.out.println('student1.name: ' + student1.name);  } }>
Python
# class definition class Student: name = '' # creating object student1 = Student() student1.name = 'Rahul'; print('student1.name: ' + student1.name);>
C#
using System; // defining class public class Student {  public string name; } public class GFG {  static public void Main()  {  // creating object  Student student1 = new Student();  student1.name = 'Rahul';  Console.WriteLine('student1.name: ' + student1.name);  } }>

Lähtö
student1.name: Rahul>

5. Mitkä ovat OOP:n pääominaisuudet?

OOP:n pääominaisuus, joka tunnetaan myös neljänä pilarina tai OOP:n perusperiaatteena, ovat seuraavat:

  1. Kapselointi
  2. Tietojen abstraktio
  3. Polymorfismi
  4. Perintö
hups pilareita

OOP:n pääominaisuudet



6. Mikä on kapselointi?

Kapselointi on tietojen ja niitä käsittelevien menetelmien sitomista yhdeksi yksiköksi siten, että arkaluontoiset tiedot piilotetaan käyttäjiltä
Se toteutetaan alla mainituilla prosesseilla:

  1. Tietojen piilottaminen: Kieliominaisuus, jolla rajoitetaan pääsyä objektin jäseniin. Esimerkiksi yksityiset ja suojatut jäsenet C++:ssa.
  2. Tietojen ja menetelmien niputtaminen yhteen: Tiedot ja menetelmät, jotka toimivat näillä tiedoilla, niputetaan yhteen. Esimerkiksi datajäsenet ja niillä toimivat jäsenmenetelmät on kääritty yhdeksi yksiköksi, joka tunnetaan nimellä luokka.
kapselointi

7. Mitä abstraktio on?

Abstraktio on samanlainen kuin tietojen kapselointi ja on erittäin tärkeä OOP:ssa. Se tarkoittaa vain tarpeellisten tietojen näyttämistä ja muun epäolennaisen tiedon piilottamista käyttäjältä. Abstraktio toteutetaan luokkien ja rajapintojen avulla.

abstraktio OOP:issa

8. Mitä polymorfismi on?

sana Polymorfismi tarkoittaa monia muotoja. Joidenkin koodien ominaisuus on käyttäytyä eri tavalla eri yhteyksissä. Esimerkiksi C++-kielellä voimme määritellä useita samannimiä, mutta eri tavalla toimivia toimintoja kontekstista riippuen.

Polymorfismi voidaan luokitella kahteen tyyppiin sen mukaan, milloin objektin tai funktion kutsu on ratkaistu. Ne ovat seuraavat:

  • Kokoa aikapolymorfismi
  • Ajonaikainen polymorfismi

A) Käännösajan polymorfismi

Käännösajan polymorfismi, joka tunnetaan myös nimellä staattinen polymorfismi tai varhainen sitoutuminen, on polymorfismin tyyppi, jossa kutsun sitominen koodiin tehdään käännöshetkellä. Menetelmän ylikuormitus tai operaattorin ylikuormitus ovat esimerkkejä käännösajan polymorfismista.

B) Ajonaikainen polymorfismi

Ajonaikainen polymorfismi, joka tunnetaan myös nimellä dynaaminen polymorfismi tai myöhäinen sitoutuminen, on polymorfismin tyyppi, jossa funktion todellinen toteutus määritetään ajon aikana tai suorituksen aikana. Menetelmän ohittaminen on esimerkki tästä menetelmästä.

9. Mitä perintö on? Mikä sen tarkoitus on?

Periytymisen idea on yksinkertainen, luokka johdetaan toisesta luokasta ja käyttää tuon toisen luokan dataa ja toteutusta. Luokkaa, joka on johdettu, kutsutaan lapsi- tai johdetuksi tai alaluokiksi, ja luokkaa, josta lapsiluokka on johdettu, kutsutaan ylä- tai perus- tai yläluokkaksi.

Perinnön päätarkoitus on lisätä koodin uudelleenkäytettävyyttä. Sitä käytetään myös ajonaikaisen polymorfismin saavuttamiseen.

10. Mitä käyttöoikeusmäärittäjät ovat? Mikä on niiden merkitys OOP:issa?

Käyttöoikeusmääritykset ovat erikoistyyppisiä avainsanoja, joita käytetään määrittämään tai hallitsemaan entiteettien, kuten luokkien, menetelmien ja niin edelleen, saavutettavuutta. Yksityinen , Julkinen , ja Suojattu ovat esimerkkejä pääsymäärityksistä tai käyttöoikeusmäärityksistä.
OOP:iden avainkomponentit, kapselointi ja tietojen piilottaminen, saavutetaan suurelta osin näiden pääsymääritteiden ansiosta.

11. Mitkä ovat OOP:n edut ja haitat?

OOP:n edut

OOP:n haitat

OOPs tarjoaa parannetun koodin uudelleenkäytettävyyden.Ohjelmoijan tulee olla hyvin taitava ja hänellä tulee olla erinomaista ajattelua objektien suhteen, koska kaikkea käsitellään OOP:issa objektina.
Koodia on helpompi ylläpitää ja päivittää.Asianmukaista suunnittelua tarvitaan, koska OOP:t ovat hieman hankalat.
Se tarjoaa paremman tietoturvan rajoittamalla tietojen käyttöä ja välttämällä tarpeetonta altistumista.OOPs-konsepti ei sovellu kaikenlaisiin ongelmiin.
Nopea toteuttaa ja helppo suunnitella uudelleen, mikä minimoi koko ohjelman monimutkaisuuden.Ohjelmien pituus on paljon pitempi verrattuna menettelylliseen lähestymistapaan.

12. Mitä muita ohjelmoinnin paradigmoja on olemassa OOP:iden lisäksi?

Ohjelmointiparadigmalla tarkoitetaan ohjelman kirjoittamisen tekniikkaa tai lähestymistapaa. Ohjelmointiparadigmat voidaan luokitella seuraaviin tyyppeihin:

erityyppisiä ohjelmointiparadigmoja

1. Pakollinen ohjelmointiparadigma

Se on ohjelmointiparadigma, joka toimii muuttamalla ohjelman tilaa määrityslausekkeiden avulla. Pääpaino tässä paradigmassa on siinä, miten tavoite saavutetaan. Seuraavat ohjelmointiparadigmat kuuluvat tähän luokkaan:

lajitella arraylist
  1. Proseduuriohjelmoinnin paradigma : Tämä ohjelmointiparadigma perustuu menettelyn kutsukonseptiin. Proseduurit, jotka tunnetaan myös rutiineina tai funktioina, ovat tämän paradigman ohjelman perusrakennuspalikoita.
  2. Olio-ohjelmointi tai OOP : Tässä paradigmassa visualisoimme jokaisen entiteetin objektina ja yritämme jäsentää ohjelman kyseisen objektin tilan ja käyttäytymisen perusteella.
  3. Rinnakkaisohjelmointi : Rinnakkaisohjelmoinnin paradigma on käskyjen käsittelyä jakamalla ne useisiin pienempiin osiin ja suorittamalla ne samanaikaisesti.

2. Deklaratiivisen ohjelmoinnin paradigma

Deklaratiivisessa ohjelmointissa keskitytään siihen, mitä on tarkoitus suorittaa, eikä siihen, miten se tulisi suorittaa. Tässä paradigmassa ilmaisemme laskennan logiikkaa ottamatta huomioon sen ohjausvirtaa. Deklaratiivinen paradigma voidaan luokitella edelleen:

  1. Loogisen ohjelmoinnin paradigma : Se perustuu muodolliseen logiikkaan, jossa ohjelman lauseet ilmaisevat ongelmaa koskevat tosiasiat ja säännöt loogisessa muodossa.
  2. Toiminnallisen ohjelmoinnin paradigma : Ohjelmat luodaan soveltamalla ja muodostamalla funktioita tässä paradigmassa.
  3. Tietokantaohjelmoinnin paradigma : Kentiksi, tietueiksi ja tiedostoiksi järjestettyjen tietojen ja tietojen hallintaan käytetään tietokantaohjelmointimalleja.

13. Mitä eroa on rakenteellisen ohjelmoinnin ja olioohjelmoinnin välillä?

Strukturoitu ohjelmointi on tekniikka, jota pidetään OOP:n edeltäjänä ja joka koostuu yleensä hyvin jäsennellyistä ja erillisistä moduuleista. Se on osa prosessiohjelmointia. Ero OOP:iden ja strukturoidun ohjelmoinnin välillä on seuraava:

Olio-ohjelmointi

Rakenneohjelmointi

Olio-ohjelmointi rakentuu objekteille, joilla on tila ja käyttäytyminen.Ohjelman loogisen rakenteen antaa rakenneohjelmointi, joka jakaa ohjelmat niitä vastaaviin toimintoihin.
Se noudattaa alhaalta ylös -lähestymistapaa.Se noudattaa ylhäältä alas -lähestymistapaa.
Rajoittaa avoimen tietovirran vain valtuutettuihin osiin, mikä parantaa tietoturvaa.Tietojen kulkua ei rajoiteta. Kuka tahansa voi käyttää tietoja.
Parannettu koodin uudelleenkäytettävyys polymorfismin ja periytymisen käsitteiden ansiosta.Koodin uudelleenkäytettävyys saavutetaan käyttämällä toimintoja ja silmukoita.
Tässä menetelmät kirjoitetaan globaalisti ja koodirivit käsitellään yksitellen eli Suorita peräkkäin.Tässä menetelmä toimii dynaamisesti ja soittaa puheluita koodin tarpeen mukaan tietyn ajan.
Koodin muokkaaminen ja päivittäminen on helpompaa.Koodin muokkaaminen on vaikeaa verrattuna OOP:iin.
Datalle annetaan enemmän merkitystä OOP:issa.Koodia painotetaan enemmän.

14. Mitkä ovat yleisesti käytettyjä olioohjelmointikieliä?

OOPs-paradigma on yksi suosituimmista ohjelmointiparadigmoista. Sitä käytetään laajasti monissa suosituissa ohjelmointikielissä, kuten:

15. Mitkä ovat polymorfismin eri tyypit?

Polymorfismi voidaan luokitella kahteen tyyppiin sen mukaan, milloin objektin tai funktion kutsu on ratkaistu. Ne ovat seuraavat:

  1. Kokoa aikapolymorfismi
  2. Ajonaikainen polymorfismi
polymorfismin tyypit

Polymorfismin tyypit

A) Käännösajan polymorfismi

Käännösajan polymorfismi, joka tunnetaan myös nimellä staattinen polymorfismi tai varhainen sitoutuminen, on polymorfismin tyyppi, jossa kutsun sitominen koodiin tehdään käännöshetkellä. Menetelmän ylikuormitus tai operaattorin ylikuormitus ovat esimerkkejä käännösajan polymorfismista.

B) Ajonaikainen polymorfismi

Tunnetaan myös dynaaminen polymorfismi tai myöhäinen sitominen, ajonaikainen polymorfismi on polymorfismin tyyppi, jossa funktion todellinen toteutus määritetään ajon aikana tai suorituksen aikana. Menetelmän ohittaminen on esimerkki tästä menetelmästä.

16. Mitä eroa on ylikuormituksen ja ohituksen välillä?

Käännösaikaisen polymorfismin ominaisuus ns ylikuormitus sallii entiteetillä olla useita samannimiä toteutuksia. Menetelmän ylikuormitus ja operaattorin ylikuormitus ovat kaksi esimerkkiä.

Ohittava on ajonaikaisen polymorfismin muoto, jossa suoritetaan entiteetti, jolla on sama nimi mutta eri toteutus. Se toteutetaan virtuaalisten toimintojen avulla.

17. Onko perinnöllä rajoituksia?

Joo, haasteita on enemmän, kun sinulla on enemmän auktoriteettia. Vaikka periytyminen on erittäin vahva OOP-ominaisuus, sillä on myös merkittäviä haittoja.

  • Koska sen on läpäistävä useita luokkia, jotta se voidaan toteuttaa, perinnön käsittely kestää kauemmin.
  • Perusluokka ja lapsiluokka, jotka molemmat ovat perinnöllisiä, liittyvät myös läheisesti toisiinsa (kutsutaan tiiviisti kytketyiksi). Siksi, jos muutoksia on tehtävä, ne on ehkä tehtävä molemmissa luokissa samanaikaisesti.
  • Perinnön toteuttaminen voi myös olla vaikeaa. Siksi, jos sitä ei toteuteta oikein, tämä voi johtaa odottamattomiin virheisiin tai epätarkkoihin tuloksiin.

18. Mitä erilaisia ​​perintötyyppejä on olemassa?

Perintö voidaan luokitella viiteen tyyppiin, jotka ovat seuraavat:

perinnön tyypit
  1. Yksittäinen perintö: Lapsiluokka johdettu suoraan perusluokasta
  2. Moniperintö: Lapsiluokka, joka on johdettu useista perusluokista.
  3. Monitasoinen perintö: Lapsiluokka, joka on johdettu luokasta, joka on myös johdettu toisesta perusluokasta.
  4. Hierarkkinen perintö: Useita alaluokkia, jotka on johdettu yhdestä perusluokasta.
  5. Hybridiperintö: Perintö, joka koostuu useista edellä määritellyistä perintötyypeistä.

Huomautus: Tuetun perinnön tyyppi riippuu kielestä. Esimerkiksi Java ei tue moniperintöä.

19. Mikä on käyttöliittymä?

Ainutlaatuinen luokkatyyppi, joka tunnetaan käyttöliittymänä, sisältää menetelmiä, mutta ei niiden määritelmiä. Käyttöliittymän sisällä vain menetelmän ilmoittaminen on sallittua. Et voi tehdä objekteja käyttöliittymän avulla. Sen sijaan sinun on otettava tämä käyttöliittymä käyttöön ja määritettävä menettelyt sen tekemiseksi.

20. Miten abstrakti luokka eroaa käyttöliittymästä?

Sekä abstraktit luokat että rajapinnat ovat erikoistyyppisiä luokkia, jotka sisältävät vain menetelmien ilmoituksen, eivät niiden toteutusta. Abstrakti luokka on kuitenkin täysin erilainen kuin käyttöliittymä. Seuraavassa on joitain merkittäviä eroja abstraktin luokan ja käyttöliittymän välillä.

Abstrakti luokka

Käyttöliittymä

Abstraktin luokan periytyessä alaluokkaa ei kuitenkaan vaadita antamaan abstraktin menetelmän määritelmää ennen kuin alaluokka todella käytä sitä.Kun rajapinta toteutetaan, alaluokan on määritettävä kaikki rajapinnan menetelmät sekä niiden toteutus.
Abstraktilla luokalla voi olla sekä abstrakteja että ei-abstrakteja menetelmiä.Käyttöliittymässä voi olla vain abstrakteja menetelmiä.
Abstraktilla luokalla voi olla lopullisia, ei-lopullisia, staattisia ja ei-staattisia muuttujia.Käyttöliittymässä on vain staattiset ja lopulliset muuttujat.
Abstrakti luokka ei tue moniperintöä.Liitäntä tukee moniperintöä.

21. Kuinka paljon muistia luokka vie?

Luokat eivät käytä muistia. Ne toimivat vain mallina, josta tuotteet valmistetaan. Nyt objektit itse asiassa alustavat luokan jäsenet ja menetelmät, kun ne luodaan, käyttämällä muistia prosessissa.

22. Onko aina tarpeen luoda objekteja luokasta?

Ei. Jos perusluokka sisältää ei-staattisia menetelmiä, objekti on rakennettava. Mutta objekteja ei tarvitse luoda, jos luokka sisältää staattisia menetelmiä. Tässä tapauksessa voit käyttää luokan nimeä kutsuaksesi suoraan näitä staattisia menetelmiä.

23. Mitä eroa on rakenteella ja luokalla C++:ssa?

Rakenne on myös käyttäjän määrittämä tietotyyppi C++:ssa, samanlainen kuin luokka seuraavin eroin:

  • Suurin ero rakenteen ja luokan välillä on, että rakenteessa jäsenet ovat oletuksena julkisia, kun taas luokassa jäsenet ovat oletuksena yksityisiä.
  • Toinen ero on se, että käytämme struct rakenteen ilmoittamiseen ja luokkaa luokan ilmoittamiseen C++:ssa.

24. Mikä on Constructor?

Konstruktori on koodilohko, joka alustaa juuri luodun objektin. Konstruktori muistuttaa ilmentymämenetelmää, mutta se ei ole menetelmä, koska sillä ei ole palautustyyppiä. Se on yleensä menetelmä, jolla on sama nimi kuin luokalla, mutta joissakin kielissä se voi olla erilainen. Esimerkiksi:

Pythonissa konstruktori on nimetty __kuuma__.

C++:ssa ja Javassa konstruktori on nimetty samalla tavalla kuin luokan nimi.

Esimerkki:

C++
class base {  public:  base() { cout << 'This is a constructor'; } }>
Java
class base {  base() { System.out.printIn('This is a constructor'); } }>
Python
class base: def __init__(self): print('This is a constructor')>

25. Mitkä ovat C++:n eri konstruktorityypit?

Yleisin rakentajien luokittelu sisältää:

  1. Oletuskonstruktori
  2. Parametrioimaton konstruktori
  3. Parametrisoitu konstruktori
  4. Kopioi rakentaja

1. Oletuskonstruktori

Oletuskonstruktori on rakentaja, joka ei ota argumentteja vastaan. Se on parametroimaton konstruktori, jonka kääntäjä määrittelee automaattisesti, kun eksplisiittistä rakentajan määritelmää ei ole annettu.

Se alustaa datajäsenet oletusarvoihinsa.

2. Parametrioimaton konstruktori

Se on käyttäjän määrittämä konstruktori, jolla ei ole argumentteja tai parametreja.

Esimerkki:

C++
class base {  base()  {  cout << 'This is a non-parameterized contructor';  } }>
Java
class base {  base()  {  System.out.printIn(  'This is a non-parameterized constructor.');  } }>
Python
class base: def __init__(self): print('This is a non-parameterized constructor')>

3. Parametrisoitu konstruktori

Konstruktoreita, jotka ottavat joitain argumentteja, kutsutaan parametroiduiksi konstruktoreiksi.

Esimerkki:


C++
class base { public:  int base;  base(int var)  {  cout << 'Constructor with argument: ' << var;  } };>
Java
class base {  int base;  base(int a)  {  System.out.println('Constructor with argument: '  + a);  } }>
Python
class base: def __init__(self, a): print('Constructor with argument: {}'.format(a))>

4. Copy Constructor

Kopiokonstruktori on jäsenfunktio, joka alustaa objektin käyttämällä toista saman luokan objektia.

Esimerkki:

C++
class base {  int a, b;  base(base& obj) // copy constructor  {  a = obj.a;  b = obj.b;  } }>
Java
class base {  int a, b;  base(base obj) // copy constructor  {  a = obj.a;  b = obj.b;  } }>


Pythonissa meillä ei ole sisäänrakennettuja kopiokonstruktoreja, kuten Java ja C++, mutta voimme tehdä kiertotavan eri menetelmillä.

26. Mikä on tuhoaja?

Tuhoaja on menetelmä, jota kutsutaan automaattisesti, kun objektista tehdään laajuus tai se tuhotaan.

C++:ssa tuhoajan nimi on myös sama kuin luokan nimi, mutta siinä on ( ~ ) tilde-symboli etuliitteenä.

Pythonissa tuhoaja on nimetty __ of the__ .

Esimerkki:

C++
class base { public:  ~base() { cout << 'This is a destructor'; } }>
Python
class base: def __del__(self): print('This is destructor')>


Javassa roskienkerääjä poistaa automaattisesti turhat objektit, joten Javassa ei ole destructorin käsitettä. Olisimme voineet käyttää finalize()-menetelmää kiertotapana Java-destructorille, mutta se on myös vanhentunut Java 9: ​​n jälkeen.

27. Voimmeko ylikuormittaa luokassa konstruktoria?

Kyllä Voimme ylikuormittaa rakentajan luokassa Java-kielellä. Rakentajan ylikuormitus tehdään, kun halutaan rakentaja eri konstruktorilla eri parametreilla (numero ja tyyppi).

28. Voimmeko ylikuormittaa destructorin luokassa?

Ei. Destruktoria ei voi ylikuormittaa luokassa. Luokassa voi olla vain yksi tuhoaja.

29. Mikä on virtuaalifunktio?

Virtuaalinen funktio on funktio, jota käytetään ohittamaan johdetun luokan emoluokan menetelmä. Sitä käytetään luokassa abstraktion tarjoamiseen.

C++:ssa virtuaalifunktio määritellään virtuaalisella avainsanalla,

Javassa jokainen julkinen, ei-staattinen ja ei-lopullinen menetelmä on virtuaalinen funktio.

Python-menetelmät ovat aina virtuaalisia.

Esimerkki:

C++
class base {  virtual void print()  {  cout << 'This is a virtual function';  } }>
Java
class base {  void func()  {  System.out.printIn('This is a virtual function')  } }>
Python
class base: def func(self): print('This is a virtual function')>

30. Mikä on puhdas virtuaalitoiminto?

Puhdas virtuaalinen funktio, joka tunnetaan myös nimellä abstrakti funktio, on jäsenfunktio, joka ei sisällä lauseita. Tämä funktio määritellään tarvittaessa johdetussa luokassa.

Esimerkki:

C++
class base {  virtual void pureVirFunc() = 0; }>
Java
abstract class base {  abstract void prVirFunc(); }>


Pythonissa saavutamme tämän käyttämällä @abstract-menetelmää ABC-moduulista (Abstract Base Class).

Bonuskysymys

Mikä on abstrakti luokka?

Yleisesti ottaen abstrakti luokka on luokka, joka on tarkoitettu käytettäväksi perinnössä. Sitä ei voi ilmentää. Abstrakti luokka voi koostua sekä abstrakteista että ei-abstrakteista menetelmistä.

C++:ssa abstrakti luokka on luokka, joka sisältää vähintään yhden puhtaan virtuaalifunktion.

Javassa abstrakti luokka ilmoitetaan an abstrakti avainsana.

Esimerkki:

C++
class absClass { public:  virtual void pvFunc() = 0; }>
Java
abstract class absClass {  // body }>


Pythonissa käytämme ABC (Abstract Base Class) -moduulia abstraktin luokan luomiseen.

Täytyy viitata:

  1. OOPs C++:ssa
  2. OOPs Javassa
  3. OOPs Pythonissa
  4. Luokat ja objektit C++:ssa
  5. Luokat ja objektit Javassa
  6. Pythonin luokat ja objektit
  7. Ohjelmointiparadigmien esittely
  8. Java-käyttöliittymä
  9. Abstrakti luokka Javassa
  10. C++-haastattelukysymykset