Apakah Antara Muka dalam C++

Apakah Antara Muka Dalam C



Antara muka, biasanya dikenali sebagai kelas abstrak hanyalah sumber untuk menerangkan tingkah laku kelas tanpa komited terhadap pelaksanaan kelas. Tidak ada konsep antara muka terbina dalam dalam pengaturcaraan C++. Untuk mula mencipta antara muka, kita mesti menubuhkan kelas abstrak hanya dengan fungsi maya tulen.

Antara muka dalam C++ digunakan menggunakan kelas abstrak. Sebaliknya, kelas dipanggil kelas abstrak jika sekurang-kurangnya satu fungsi di dalam kelas diisytiharkan sebagai fungsi maya tulen.

Apakah Fungsi Maya Tulen

The Fungsi Maya Tulen bermakna pengguna hanya mengisytiharkan fungsi dan bukan definisinya. Kaedah/fungsi mengatasi digunakan untuk melaksanakan kaedah maya tulen pada kelas terbitan. Fungsi dianggap maya tulen jika ia diterangkan di dalam kelas seperti yang diberikan di bawah:







Berikut ialah sintaks a Fungsi Maya Tulen daripada Bilik Kelas.



kelas Bilik {
awam :
// fungsi maya tulen
maya berganda Getaria ( ) = 0 ;

persendirian :
berganda panjang ; // Panjang Bilik
berganda Lebar ; // Lebar Bilik
} ;

Apa itu Kelas Abstrak

Kelas yang dicipta khusus untuk tujuan berkhidmat sebagai kelas asas dinamakan an kelas abstrak . Sekurang-kurangnya satu fungsi maya tulen mesti ada dalam kelas abstrak. Ia mungkin termasuk pembolehubah dan fungsi standard. Kelas terbitan yang dimiliki oleh kelas abstrak, harus melaksanakan fungsi maya tulen bagi kelas asas, atau mereka akan menjadi abstrak.



Pertimbangkan contoh berikut, di mana kelas induk memberikan antara muka kepada kelas asas supaya kelas asas menggunakan fungsi maya tulen yang dipanggil getArea() . Dua kelas berbeza menggunakan yang sama getArea() fungsi, tetapi output untuk kedua-dua kes akan berbeza.





#include
menggunakan ruang nama std ;
kelas bentuk
{
awam :
maya int Getaria ( ) = 0 ;
batal setWidth ( int wth )
{
lebar = wth ;
}

batal setLength ( int lth )
{
panjang = lth ;
}

dilindungi :
int lebar ;
int panjang ;
} ;

kelas segi empat tepat : awam bentuk
{
awam : int Getaria ( )
{
kembali ( lebar * panjang ) ;
}
} ;

kelas Segi tiga : awam bentuk
{
awam : int Getaria ( )
{
kembali ( lebar * panjang ) / 2 ;
}
} ;

int utama ( batal )
{
Segi empat tepat R ;
Segitiga T ;
R. setWidth ( 9 ) ;
R. setLength ( 5 ) ;
cout << 'Kawasan Segiempat Segiempat:' << R. Getaria ( ) << endl ;
T. setWidth ( 9 ) ;
T. setLength ( 5 ) ;
cout << 'Kawasan Segitiga:' << T. Getaria ( ) << endl ;
kembali 0 ;
}

Pengeluaran



Kepentingan Antara Muka

Mana-mana kelas yang diperoleh daripada kelas abstrak tulen (Antara Muka) hendaklah sentiasa melaksanakan setiap kaedah kelas asas, iaitu, Antara Muka. Penunjuk antara muka boleh dihantar ke fungsi dan juga kelas, membolehkan kami memanggil fungsi kelas yang diperoleh dari sana sendiri.

Apakah Peraturan untuk Menggunakan Antara Muka

Terdapat peraturan berikut yang harus dipatuhi pengguna untuk menggunakan antara muka dalam C++:

  • Hanya isytiharkan fungsi maya tulen.
  • Ditugaskan hanya 0 kepada fungsi maya tulen.
  • Jangan buat antara muka kelas.
  • Menggunakan rujukan kepada kelas abstrak asas, kita boleh mencipta penunjuk kepada contoh kelas terbitan.

Dalam kod berikut, antara muka linuxhint , seperti kelas abstrak telah dibuat dengan menggunakan kaedah maya tulen, serta fungsinya digunakan dalam kelas kanak-kanak, dan kami memanggil returnString() kaedah dalam fungsi utama dengan mengikut peraturan antara muka.

#include
#include
#include
menggunakan ruang nama std ;

kelas linuxhint
{
awam :
maya rentetan kembaliString ( ) = 0 ;
} ;
kelas anak : awam linuxhint
{
awam :
rentetan kembaliString ( )
{
kembali 'Hello Linuxhint' ;
}
} ;
int utama ( )
{
kanak kanak_objek ;
linuxhint * pntr ;
pntr = & objek_kanak-kanak ;
cout < returnString ( ) ;
kembali 0 ;
}

Pengeluaran

Kesimpulan

Antara muka ialah kelas abstrak yang menerangkan tingkah laku kelas yang perlu melaksanakan kelas yang diperlukan dalam C++. Garis panduan yang dinyatakan di atas adalah penting untuk pemula untuk meningkatkan kemahiran pengaturcaraan C++ mereka dengan bekerja dengan antara muka. Anda akan menemui beberapa contoh juga yang akan membantu anda mempelajari pelaksanaan antara muka dalam C++.