Daptar eusi[Sumputkeun][Témbongkeun]
- 1. Naon kahayang téh Object Oriented Programming?
- 2. Naha OOPs diperlukeun?
- 3. Naon mangpaat prinsip OOPS nawiskeun?
- 4. Naon ari pilar konsép OOPs?
- 5. Naon kahayang téh kelas?
- 6. Naon kahayang téh objék?
- 7. Naon watesan OOPs?
- 8. Naon ari warisan?
- 9. Naon tepatna enkapsulasi?
- 10. Naon ari polimorfisme?
- 11. Naon Dupi Abstraksi?
- 12. Naon kahayang téh métode overloading?
- 13. Naon kahayang téh métode overriding?
- 14. Naon tepatna superclass?
- 15. Naon ari subclass téh?
- 16. Naon sabenerna polymorphism statik?
- 17. Naon sabenerna polymorphism dinamis?
- 18. Ngajéntrékeun anggapan ngeunaan Konstruktor.
- 19. Naon kahayang téh modifiers aksés?
- 20. Naon kahayang téh destructor?
- 21. Naon sabenerna warisan hibrid?
- 22. Naon sabenerna warisan hirarki?
- 23. Naon kakurangan warisan?
- 24. Naon kahayang téh iwal?
- 25. Naon sabenerna penanganan pengecualian, jeung naon mangpaatna?
- 26. Naon kahayang téh fungsi virtual?
- 27. Naon sabenerna fungsi babaturan?
- 28. Naon kahayang téh Koléksi Sampah?
- 29. Naon ari gandeng téh?
- 30. Naon ari kohési téh?
- 31. Ngajelaskeun blok try / nyekel.
- 32. Nerangkeun blok ahir.
- 33. Naon kahayang téh panganteur?
- 34. Naon kahayang téh komposisi?
- 35. Naon kahayang téh constructor chaining?
- kacindekan
Salah sahiji paradigma programming paling boga pangaruh disebut OOPs, atawa programming berorientasi objék. Gantina fungsi jeung prosés, eta nekenkeun kelas jeung objék.
Tujuan utami nyaéta pikeun nyambungkeun data sareng hal-hal supados langkung gampang dianggo sareng aranjeunna. Unggal objék dina OOPs diwangun ku kode dina wangun prosedur atawa métode jeung data dina wangun widang.
Basa sapertos C++, Objective C, Python, Perl, sareng Java mangrupikeun sababaraha obyék anu paling populér. programming language.
Penting pikeun ngartos langkung seueur ngeunaan ieu sabab patarosan wawancara oops khas pisan. Kaseueuran firma milarian insinyur anu wawuh sareng metode sareng pola berorientasi obyék. Janten, upami anjeun badé ngadatangan wawancara, anjeun kedah ahli dina ideu OOP.
Rupa-rupa patarosan wawancara program berorientasi obyék ti tingkat pemula ka ahli bakal dipidangkeun dina tulisan ieu. Janten anjeun tiasa lulus tingkat wawancara sareng ngamankeun posisi impian anjeun.
1. Naon kahayang téh Object Oriented Programming?
Pemrograman anu berorientasi obyék (OOPs) didasarkeun kana objék anu saleresna sanés ngan ukur fungsi sareng prosés. Kelas dijieun pikeun produk individu.
Warisan, polymorphism, sareng concealing mangrupikeun conto konsép dunya nyata anu OOP kalebet kana program. Éta ogé ngamungkinkeun pikeun nyambungkeun data sareng kode.
2. Naha OOPs diperlukeun?
Aya sababaraha alesan kunaon OOP langkung dipikaresep, tapi ieu anu paling penting:
- OOPs, ngidinan jalma pikeun gampang ngarti software sanajan maranéhna teu wawuh jeung palaksanaan.
- Aduh, ningkatkeun kabacaan kode, kahartos, sareng kasalametan ku faktor sapuluh.
- Ngagunakeun OOPs, sanajan aplikasi kacida gedéna bisa saukur diwangun jeung dikawasa.
3. Naon mangpaat prinsip OOPS nawiskeun?
- OOPS, objék programming simulate objék dunya sabenerna, ngurangan pajeulitna sarta enhancing kajelasan program.
- Objék tiasa dianggo sababaraha kali dina seueur program.
- Unggal obyék nyiptakeun éntitas anu béda anu operasi internalna henteu gumantung kana komponén sistem anu sanés.
- Ku ngawanohkeun sababaraha objék anyar jeung ngamutahirkeun sababaraha nu geus aya, kasebut nyaéta dimungkinkeun pikeun nambahkeun fungsionalitas anyar atawa adaptasi jeung ngarobah kaayaan operasi.
- Prosés program OOPs atanapi perwakilan data tiasa kalayan gampang ngalaman panyesuaian leutik.
4. Naon ari pilar konsép OOPs?
Ieu mangrupikeun pilar utama OOP:
Warisan: Éta ngamungkinkeun kelas pikeun ngawariskeun atribut kelas anu sanés.
Encapsulation: Ieu diartikeun hiji sipat objék nu conceals info kritis. Ieu ngajaga data concealed ti anggota kelas. Specifiers ngajelaskeun kumaha atribut obyék diaksés dina kode.
Polimorfisme: Ieu ngamungkinkeun anjeun pikeun ngalaksanakeun hiji kagiatan dina sababaraha cara. Ieu dilakonan ngaliwatan interfaces, nu urang dibewarakeun hiji panganteur nu salajengna dilaksanakeun sababaraha kali.
Abstraksi: Anjeun tiasa nganggo pungsi ieu pikeun nyumputkeun inpormasi kritis ti dunya luar sareng ngan ukur nampilkeun fakta penting.
5. Naon kahayang téh kelas?
Kelas mangrupikeun prototipe anu diwangun ku objék dina sababaraha kaayaan sareng paripolah anu béda-béda. Cai mibanda sababaraha métode anu dibagikeun ku objék dina kelas éta.
6. Naon kahayang téh objék?
Obyék nyaéta éntitas dunya nyata anu boga fungsi minangka unit dasar OOP, sapertos korsi, ucing, atanapi anjing. Rupa-rupa objék gaduh rupa-rupa kaayaan, sipat, sareng tindakan.
7. Naon watesan OOPs?
- Ukuranna langkung ageung tibatan aplikasi anu sanés.
- Merlukeun sababaraha lalaki biasa.
- Rupa-rupa masalah henteu kedah diperyogikeun.
- Éta padat karya pikeun nyiptakeun, sareng dibandingkeun sareng aplikasi anu sanés, éta beroperasi langkung laun.
8. Naon ari warisan?
Pamanggih anu disebut warisan nujul kana babagi struktur sareng paripolah anu ditetepkeun ku kelas anu sanés. Nalika warisan diterapkeun ka kelas tunggal, éta disebut warisan tunggal; lamun gumantung kana loba kelas, mangka disebut sababaraha warisan.
9. Naon tepatna enkapsulasi?
Gagasan OOP kalebet ogé enkapsulasi. Ieu ngajelaskeun blending data jeung téhnik manipulasi data. Salaku tambahan, éta ngabantosan nyegah aksés langsung ka sababaraha bagian tina hiji obyék.
10. Naon ari polimorfisme?
Dina basa OOP, polimorfisme mangrupikeun konsép dasar. Éta nunjukkeun kumaha kelas anu béda tiasa ngabagi antarmuka. Kelas ieu sadayana tiasa gaduh palaksanaan antarmuka anu unik.
11. Naon Dupi Abstraksi?
Abstraksi mangrupikeun konsep pemrograman berorientasi objek (OOPs) anu dianggo pikeun nyiptakeun struktur objék dunya nyata. Ieu "nembongkeun" ngan kualitas pangpentingna sarta "conceals" informasi extraneous ti dunya luar. Tujuan dasar abstraksi nyaéta pikeun ngalindungan jalma tina inpormasi anu teu perlu.
12. Naon kahayang téh métode overloading?
Kasebut nyaéta dimungkinkeun pikeun dua atawa leuwih prosedur boga ngaran anu sarua. Nanging, aranjeunna kedah gaduh parameter anu béda, jumlah parameter anu béda, jinis anu béda, atanapi duanana. Ieu katelah métode overloaded, sarta fitur nu katelah metoda overloading.
13. Naon kahayang téh métode overriding?
programming obyék-berorientasi ngawengku pamanggih metoda overriding. Ieu mangrupikeun fitur basa anu ngamungkinkeun subclass atanapi kelas anak nawiskeun palaksanaan khusus tina metode anu parantos disayogikeun ku salah sahiji superclasses atanapi kelas indungna.
14. Naon tepatna superclass?
A superclass, mindeng dipikawanoh salaku kelas dasar, mangrupakeun tipe kelas nu meta salaku indungna kelas atawa kelas sejen. Kelas Mobil, contona, ngagaduhan subkelas anu disebut Kendaraan.
15. Naon ari subclass téh?
Subclass mangrupa subclass tina kelas séjén. Van, contona, mangrupikeun subclass Vehicle atanapi kelas turunan.
16. Naon sabenerna polymorphism statik?
Dina waktos kompilasi, jinis polimorfisme anu katelah polimorfisme statik (beungkeutan statik) lumangsung. Métode overloading mangrupikeun jinis polimorfisme waktos kompilasi.
17. Naon sabenerna polymorphism dinamis?
Jenis polimorfisme anu direngsekeun dina runtime disebut polimorfisme runtime, ogé katelah polimorfisme dinamis (beungkeutan dinamis). The overriding sahiji métode mangrupa ilustrasi polymorphism runtime.
18. Ngajéntrékeun anggapan ngeunaan Konstruktor.
A constructor mangrupakeun metoda husus tina hiji kelas anu otomatis disebut nalika hiji conto kelas dijieun. Nalika anjeun ngaksés kelas, éta diwangun kalayan nami anu sami sareng kelas sareng ngamimitian sadaya anggotana. Ciri utama konstruktor nyaéta kieu:
Henteu aya jinis balik pikeun konstruktor.
Overloading konstruktor mungkin.
Teu diperlukeun pikeun nangtukeun constructor a; the.NET Framework bakal ngalakukeunana sacara otomatis.
19. Naon kahayang téh modifiers aksés?
Dina basa berorientasi obyék, kecap konci nyaéta modifiers aksés atanapi spésifikasi aksés. Éta ngabantosan dina konfigurasi kelas, metode, sareng aksésibilitas anggota sanés.
20. Naon kahayang téh destructor?
A destruktor mangrupakeun metoda pikeun ngaleupaskeun sumberdaya ditugaskeun ka hiji obyék. Nalika hiji obyék ancur, metoda ieu otomatis disebut.
21. Naon sabenerna warisan hibrid?
Warisan hibrid nyaéta jinis warisan anu dihasilkeun tina campuran sababaraha bentuk warisan sapertos tunggal, sababaraha, sareng sajabana.
22. Naon sabenerna warisan hirarki?
Sababaraha subclasses inherit ti kelas indungna dina kaayaan warisan hirarki. Hiji jenis warisan dimana sababaraha kelas turun ti indungna tunggal atawa kelas dasar katelah warisan hirarki. Contona, kelas buah bisa ngandung subclasses kayaning 'apel, "mangga", 'pisang,' 'cherry,' jeung saterusna.
23. Naon kakurangan warisan?
Ieu lengthens sarta complicates prosés palaksanaan. Éta ogé peryogi ngalih antara sababaraha kelas. Kelas indungna sareng budak sok aya hubunganana.
Modifikasi kana kurikulum bakal ngabutuhkeun révisi pikeun kolot sareng kelas budak. Warisan kudu dilaksanakeun taliti atawa hasilna bakal salah.
24. Naon kahayang téh iwal?
Pangecualian mangrupikeun kajadian anu ngaganggu operasi kode anu biasa. Pikeun neraskeun palaksanaan, anjeun tiasa ngadamel pengecualian ieu di Java. Di Java, aya seueur jinis pengecualian anu tos ditetepkeun, sareng penanganan pengecualian disayogikeun pikeun ngontrol pengecualian anu diangkat nganggo blok try-catch.
25. Naon sabenerna penanganan pengecualian, jeung naon mangpaatna?
Métode anu paling penting dina Java pikeun ngatasi kagagalan runtime anu teu kaduga nyaéta penanganan pengecualian. Éta ngamungkinkeun anjeun ngadalikeun kasalahan runtime anu timbul nalika palaksanaan program.
Mangpaat tina penanganan iwal kaasup kamampuhan pikeun nahan aliran program biasa bari ngatur pengecualian. Salaku conto, upami aya kasalahan dina hiji bagian program, éta moal aya pangaruhna kana sésa program upami urang nanganan pengecualian kalayan blok try-catch.
26. Naon kahayang téh fungsi virtual?
Fungsi maya ogé kaasup kana fungsi kelas indungna sarta ditimpa ku subclass. Kabiasaan ieu ngabantosan dina ngahontal polimorfisme runtime.
27. Naon sabenerna fungsi babaturan?
Fungsi babaturan mangrupikeun fungsi anu kalebet kelas sareng diidinan aksés kana data umum, pribadi, atanapi anu ditangtayungan. Lamun fungsi nu diartikeun luar kelas, teu mungkin pikeun meunangkeun data ieu. Kecap konci kontrol aksés pribadi, umum, sareng ditangtayungan teu aya hubunganana sareng deklarasi babaturan, anu tiasa dilakukeun dimana waé dina deklarasi kelas.
28. Naon kahayang téh Koléksi Sampah?
Koléksi sampah (GC) mangrupikeun unsur basa pamrograman sapertos C # sareng Java anu fungsina salaku sistem pamulihan mémori. Mesin kempelan sampah (GC) mangrupikeun komponén tina basa pamrograman anu ngamungkinkeun pelepasan rohangan mémori otomatis pikeun objék anu henteu dianggo deui ku aplikasi.
29. Naon ari gandeng téh?
Éta nujul kana kaayaan dimana rupa-rupa kelas ngandelkeun karana sareng ngabagi pangaweruh. Sambungan anu kuat lumangsung nalika hiji kelas gaduh pangaweruh anu detil ngeunaan kelas anu sanés. Anjeun tiasa nangtukeun pisibilitas kelas, métode, atawa variabel maké modifiers aksés. Interfaces dipaké pikeun nyadiakeun gandeng lemah.
30. Naon ari kohési téh?
Cara hiji komponén ngalaksanakeun kagiatan anu tangtu disebut kohési. Pendekatan anu kuat sareng kohesif ngan saukur ngalakukeun tugas anu ditetepkeun, sedengkeun metode anu lemah sareng kohesif bakal ngabagi tugas tunggal kana sababaraha pancén anu langkung alit teras ngarengsekeunana.
Paket Java.io cukup koheren, tapi paket java.util henteu.
31. Ngajelaskeun blok try / nyekel.
Nalika program mendakan kasalahan kusabab kode atanapi data anu salah, "coba" sareng "nyekel" nunjukkeun kumaha ngaturna. Blok try mangrupikeun nami bagian kode nalika aya pengecualian. Blok nyekel dipaké pikeun nangkep jeung nungkulan iwal ti blok try.
32. Nerangkeun blok ahir.
Bagian kode anu dianggo ku kecap konci anu dicoba dituduhkeun terakhir. Ieu nunjuk kodeu nu sok dijalankeun langsung saatos sidang jeung sagala blok nyekel saméméh métode geus réngsé. Blok final salawasna ngajalankeun naha hiji iwal dialungkeun atawa bray.
33. Naon kahayang téh panganteur?
Antarbeungeut mangrupikeun kombinasi metode abstrak sareng jinis data anu ditetepkeun ku pangguna. Hiji kelas implements hiji panganteur, inheriting fungsi abstrak panganteur urang.
Kelas ngagambarkeun sipat sareng paripolah hiji obyék, sedengkeun antarbeungeut kalebet paripolah anu dilaksanakeun ku kelas. Antarbeungeut ngagambarkeun "naon," sedengkeun Kelasna nunjukkeun "kumaha."
34. Naon kahayang téh komposisi?
Komposisi tiasa dianggo pikeun ngahontal sambungan. Éta nunjukkeun hubungan obyék anu kuat antara objék anu gumantung sareng mandiri, sabalikna tina agrégasi. Obyék anu gumantung teu aya dina kaayaan ieu sareng bakal dipupus upami obyék indungna dipupus.
35. Naon kahayang téh constructor chaining?
Constructor chaining nyaéta téknik pikeun nelepon hiji constructor ti sejen dina hubungan jeung rujukan objék ayeuna. Aya dua pilihan:
- Konstruktor di kelas ayeuna tiasa dirujuk nganggo kecap konci "ieu".
- The "super" keyword bakal dipaké pikeun ngagero constructor ti kelas dasar.
kacindekan
Pemrograman Berorientasi Obyék ngabutuhkeun pamikiran ngeunaan struktur program sareng nyiapkeun sateuacanna. Mariksa kumaha ngabagi sarat kana dasar, kelas anu tiasa dianggo deui anu tiasa dianggo pikeun nyiptakeun instansi.
Gemblengna, embracing OOP nyadiakeun keur ningkat struktur data sarta reusability, nu ngaheéat waktos dina jangka panjang. Tingali Runtuyan Wawancara Hashdork pikeun pitulung dina persiapan wawancara.
Leave a Reply