Rumah Kewangan Peribadi Pemahaman Pemrograman Berorientasikan Objek Java (OOP) - dummies

Pemahaman Pemrograman Berorientasikan Objek Java (OOP) - dummies

Isi kandungan:

Video: KONSEP DASAR OOP (Object Oriented Programming) 2024

Video: KONSEP DASAR OOP (Object Oriented Programming) 2024
Anonim

Java adalah berorientasikan objek. Apa maksudnya? Tidak seperti bahasa, seperti FORTRAN, yang memberi tumpuan kepada memberikan arahan komputer "Do it / Do that", bahasa berorientasikan objek memberi tumpuan kepada data. Sudah tentu, program berorientasikan objek masih memberitahu komputer apa yang perlu dilakukan. Mereka mula, bagaimanapun, dengan mengatur data, dan perintah-perintah datang kemudian.

Bahasa yang berorientasikan objek lebih baik daripada bahasa "Lakukan ini / Lakukan itu" kerana mereka mengatur data dengan cara yang membolehkan orang melakukan segala macam perkara dengannya. Untuk mengubah suai data, anda boleh membina apa yang sudah anda miliki, dan bukan sekadar memo semua yang anda lakukan dan mulakan setiap kali anda perlu melakukan sesuatu yang baru. Walaupun pengaturcara komputer umumnya orang pintar, mereka mengambil sedikit masa untuk memikirkannya.

Objek dan kelasnya

Dalam bahasa berorientasikan objek, anda menggunakan objek dan kelas untuk mengatur data anda.

Bayangkan anda menulis program komputer untuk menjejaki rumah dalam pembangunan kondominium baru (masih dalam pembinaan). Rumah-rumah berbeza sedikit dari satu sama lain. Setiap rumah mempunyai warna berpihak yang tersendiri, warna cat dalaman, gaya kabinet dapur dan sebagainya. Dalam program komputer berorientasikan objek anda, setiap rumah adalah objek.

Tetapi objek bukanlah keseluruhan cerita. Walaupun rumahnya sedikit berbeza antara satu sama lain, semua rumah berkongsi senarai ciri yang sama. Sebagai contoh, setiap rumah mempunyai ciri yang dikenali sebagai warna tepi . Setiap rumah mempunyai ciri lain yang dikenali sebagai gaya kabinet dapur . Dalam program berorientasikan objek anda, anda memerlukan senarai induk yang mengandungi semua ciri-ciri yang boleh dimiliki oleh objek rumah. Senarai induk ini dikenali sebagai kelas .

Jadi di sana anda memilikinya. Pengaturcaraan berorientasikan objek adalah salah. Ia sepatutnya dipanggil "pengaturcaraan dengan kelas dan objek. "

Perhatikan bahawa perkataan classes telah disenaraikan dahulu? Fikirkan lagi tentang pembangunan perumahan yang sedang dalam pembinaan. Di suatu tempat, dalam treler reyot yang diletakkan di atas tanah kosong, adalah senarai utama ciri-ciri yang dikenali sebagai pelan tindakan. Rangka tindakan arkitek adalah seperti kelas pemrogram berorientasikan objek. Rangka tindakan adalah senarai ciri-ciri yang setiap rumah akan ada. Rangka tindakan itu berkata, "berpihak. "Objek rumah sebenarnya mempunyai tepi kelabu. Rangka tindakan itu berkata, "kabinet dapur. "Objek rumah sebenarnya mempunyai kabinet dapur Louis XIV.

Setahun selepas anda membuat cetak biru, anda menggunakannya untuk membina sepuluh buah rumah. Ia sama dengan kelas dan objek. Pertama, programmer menulis kod untuk menggambarkan kelas. Kemudian apabila program berjalan, komputer mencipta objek dari kelas (cetak biru).

Jadi itu hubungan sebenar antara kelas dan objek. Pengaturcara menentukan kelas, dan dari definisi kelas, komputer menjadikan objek individu.

Apa yang baik tentang bahasa berorientasikan objek?

Bayangkan anda telah menulis program komputer untuk mengesan arahan bangunan untuk rumah dalam pembangunan baru. Kemudian, bos besar memutuskan pada rancangan yang diubah suai - rancangan di mana separuh rumah mempunyai tiga bilik tidur, dan separuh lagi mempunyai empat.

Jika anda menggunakan gaya FORTRAN / C lama pengaturcaraan komputer, arahan anda kelihatan seperti ini:

Menggali parit untuk ruangan bawah tanah.

Letakkan konkrit di sekitar sisi parit.

Letakkan dua demi empat di sepanjang tepi untuk kerangka ruang bawah tanah.

Ini akan menjadi seperti seorang arkitek yang membuat senarai arahan yang panjang dan bukan cetak biru. Untuk mengubah suai rancangan itu, anda perlu menyusun senarai untuk mencari arahan untuk membina bilik tidur. Untuk membuat keadaan menjadi lebih teruk lagi, arahan boleh tersebar di halaman 234, 394-410, 739, 10, dan 2. Jika pembina terpaksa menguraikan arahan rumit orang lain, tugasnya akan sepuluh kali lebih sukar.

Memulakan dengan kelas, bagaimanapun, adalah seperti bermula dengan pelan tindakan. Sekiranya anda membuat keputusan untuk memiliki rumah tiga dan empat bilik tidur, anda boleh memulakan dengan pelan tindakan yang dipanggil pelan tindakan rumah yang mempunyai lantai dasar dan tingkat kedua, tetapi tidak ada dinding dalaman yang tertarik di tingkat dua. Kemudian, anda membuat dua lagi pelan lantai kedua - satu untuk rumah tiga bilik tidur dan satu lagi untuk rumah empat bilik tidur. (Anda menamakan pelan cetakan baru ini bagi pelan tindakan tiga bilik tidur dan pelan cetakan empat bilik tidur .

Rakan sekerja pembina anda kagum dengan rasa logik dan organisasi anda, tetapi mereka mempunyai kebimbangan. Mereka menimbulkan persoalan. "Anda memanggil salah satu pelan cetakan cetakan biru 'rumah tiga bilik tidur'. Bagaimanakah anda boleh melakukan ini jika ia merupakan pelan tindakan untuk tingkat kedua dan bukan untuk keseluruhan rumah? "

Anda tersenyum dengan sengaja dan menjawab," Rangka kerja rumah tiga bilik tidur boleh berkata, 'Untuk maklumat mengenai tingkat bawah, lihat cetakan biru asal rumah. Dengan cara itu, cetak biru rumah tiga bilik tidur menggambarkan seluruh rumah. Rangka kerja rumah empat bilik tidur boleh mengatakan perkara yang sama. Dengan persediaan ini, kita boleh mengambil kesempatan daripada semua kerja yang telah kita lakukan untuk mencipta pelan cetakan rumah asal dan menjimatkan banyak wang. "

Dalam bahasa pengaturcaraan berorientasikan objek, kelas rumah tiga dan empat bilik tidur mewarisi ciri-ciri kelas rumah asal. Anda juga boleh mengatakan bahawa kelas rumah tiga dan empat bilik tidur memperluas kelas rumah asal.

Kelas rumah asal dipanggil superclass kelas rumah tiga dan empat bilik tidur.Dalam vena itu, kelas rumah tiga dan empat bilik tidur adalah subkelas kelas rumah asal. Meletakkan jalan lain, kelas rumah asal dipanggil kelas kelas induk kelas rumah tiga dan empat bilik tidur. Kelas rumah tiga dan empat bilik tidur ialah kelas kanak-kanak kelas rumah asal. Tidak perlu dikatakan, rakan sekerja rumah anda adalah cemburu. Ramai pembina rumah membingungkan sekeliling anda untuk mendengar idea-idea hebat anda. Jadi, pada masa itu, anda menjatuhkan satu lagi bom: "Dengan membuat kelas dengan subclass, kita boleh menggunakan semula pelan tindakan itu pada masa akan datang. Jika seseorang datang dan mahu rumah lima bilik tidur, kami boleh melanjutkan pelan cetakan rumah asal kami dengan membuat pelan cetakan rumah lima bilik tidur. Kita tidak perlu membelanjakan wang untuk cetakan semula rumah asal sekali lagi. "

" Tetapi, "kata seorang rakan sekerja di barisan belakang," apa yang berlaku jika seseorang mahu reka bentuk lantai pertama yang berbeza? Adakah kita membuang cetak biru rumah asal atau mula mencetak semula seluruh pelan asal? Itu akan menyebabkan banyak wang, bukan? "

Dengan nada yakin, anda menjawab," Kami tidak perlu khuatir dengan pelan cetakan rumah asal. Sekiranya seseorang mahu jakuzi di ruang tamu, kita boleh membuat satu cetakan kecil yang baru yang hanya menerangkan ruang tamu baru dan memanggilnya cetakan biru

rumah tamu di jakuzi dalam ruang tamu. Kemudian, pelan induk baru ini boleh merujuk kepada pelan cetakan rumah asal untuk maklumat mengenai seluruh rumah (bahagian yang tidak ada di ruang tamu). "Dalam bahasa pemrograman berorientasikan objek, rancangan canggih rumah jakuzi dalam bilik masih memperluaskan pelan cetakan rumah asal. Rangka cetak jakuzi masih merupakan subclass dari cetakan biru asalnya. Sebenarnya, semua istilah mengenai kelas superclass, kelas induk, dan kelas kanak-kanak masih digunakan. Satu-satunya perkara yang baru adalah bahawa pelan cetak Jacuzzi menimpa ciri ruang tamu dalam pelan cetakan rumah asal. Pada zaman sebelum bahasa berorientasi objek, dunia pengaturcaraan mengalami krisis dalam pembangunan perisian. Programmer menulis kod, kemudian menemui keperluan baru, dan kemudian terpaksa membuang kod mereka dan mula dari awal. Ini berlaku berulang kali kerana kod yang ditulis oleh pengaturcara tidak boleh digunakan semula. Pengaturcaraan berorientasikan objek mengubah semua ini dengan lebih baik.

Pemahaman Pemrograman Berorientasikan Objek Java (OOP) - dummies

Pilihan Editor

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Jika anda mahu menggunakan MapController untuk apl iOS anda, anda memerlukan sebuah saluran keluar. Dengan Pemilih peta anda dijaga, tiba waktunya untuk mencipta saluran supaya MapController mempunyai akses ke paparan Peta untuk memusatkan peta dan mempunyai paparan anotasi. Ikuti langkah berikut:

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Senibina aplikasi adalah di mana anda akan bermula dengan pembangunan aplikasi iOS anda. Pada tahap asas, kebanyakan apl terdiri daripada komponen asas yang sama. Kebanyakan aplikasi terdiri daripada yang berikut: Model: Objek model merangkumi logik dan kandungan (data) aplikasi. Views: Kandungan data tidak berguna jika pengguna anda ...

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Manusia, manusia gua dan manusia moden, adalah omnivora . Gaya hidup Paleo membina warisan makan daging. Ahli antropologi bersetuju bahawa nenek moyang kita yang terdahulu adalah pemakan daging, dan saintis menganggarkan bahawa gen kita adalah 99. 9 peratus sama dengan mereka pada masa itu. Daging menyediakan kita dengan protein, asid lemak penting, dan vitamin - sama seperti ...

Pilihan Editor

Bersukacita dengan Perspektif Hak - monyet

Bersukacita dengan Perspektif Hak - monyet

Tidak seperti binatang lain, mengenai pilihan! Anda boleh memilih untuk berbahagia. Anda boleh memilih untuk melihat kehidupan sebagai kaca separuh penuh (optimistik) atau kaca setengah kosong (pesimis). Semuanya datang kepada sama ada anda menentukan masalah sebagai cabaran atau krisis. Mempunyai perspektif yang betul adalah ...

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Akhir-akhir ini, manusia memerlukan rancangan untuk semuanya. Adakah rancangan ini menjadikan anda lebih bahagia? Lebih kurang dan lebih sedikit orang boleh melalui hari tanpa BlackBerry. Ibu bapa merancang untuk pendidikan kolej anak-anak mereka apabila anak-anak berada di tadika. Ada perancang persaraan, perancang perjalanan, perancang perkahwinan, dan bahkan ...

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Bagaimana membesarkan anak-anak anda tidak hanya menjejaskan betapa gembiranya mereka; ia memberi kesan kepada bagaimana mereka melakukan persembahan di sekolah, sama ada mereka mengambil merokok, bagaimana mungkin mereka akan mengalami kemurungan, dan sama ada mereka terlibat dalam tingkah laku seksual yang berisiko. Menurut ahli psikologi yang mengkaji hal semacam ini, terdapat empat gaya utama ...

Pilihan Editor

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Mod rakaman lalai excel adalah rujukan mutlak. Apabila rujukan sel dalam formula adalah rujukan mutlak, ia tidak menyesuaikan secara automatik apabila formula disisipkan ke lokasi baru. Cara terbaik untuk memahami bagaimana konsep ini digunakan untuk makro adalah mencuba. Catat makro yang mengira baris ...

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Menghubungkan formula adalah formula dalam Excel 2007 yang merujuk lokasi dalam lembaran kerja yang sama, buku kerja sama, atau bahkan buku kerja yang berbeza. Apabila anda mencipta formula pautan, ia membawa formula rumit atau asal ke lokasi baru supaya hasil dalam formula pengaudan tetap terikat secara dinamik kepada asal. Jika ...

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rujukan relatif dalam makro Excel bermakna relatif kepada sel yang sedang aktif . Oleh itu, berhati-hati dengan pilihan sel aktif anda - kedua-duanya apabila anda merakam rujukan makro relatif dan apabila anda menjalankannya. Pertama, buka Sample File. xlsx boleh didapati dalam talian. Kemudian, gunakan langkah-langkah berikut untuk merakam makro rujukan relatif: Pada ...