Rumah > Java > javaTutorial > Java OOP: Minggu Pengembaraan OOP Diteruskan

Java OOP: Minggu Pengembaraan OOP Diteruskan

Patricia Arquette
Lepaskan: 2025-01-08 06:18:44
asal
842 orang telah melayarinya

Java OOP: Week  The OOP Adventure Continues

Pada minggu pertama saya Saya menyebut topik umum tentang OOP, di mana saya dapat mempelajari sedikit sebanyak tentang topik ini dalam masa yang singkat jumlah masa. Walau bagaimanapun, masih ada topik yang perlu dibincangkan. Dengan mengambil kira bahawa ini hanyalah asas OOP, saya sedang dalam proses memutuskan sama ada Java akan menjadi bahasa yang saya mahu fokuskan 100% , walaupun selepas tamat universiti, saya perlu mengatakan bahawa saya amat menyukai bahagian belakang kerana pengalaman saya dalam ujian, yang mungkin menjadi faktor dalam keputusan saya.


Sepanjang minggu kedua ini Saya tidak mempunyai banyak masa untuk menyemak topik seperti benang, enum atau generik yang saya telah menunggu. Walau bagaimanapun, saya meneruskan projek kecil yang mensimulasikan restoran, di mana tindakan berikut boleh dilakukan:

  • Buat produk atau makanan ?
  • Buat pesanan berdasarkan produk tersebut dan nyatakan bilangan yang telah digunakan.
  • Paparkan pesanan individu selepas menambahkannya.
  • Paparkan semua pesanan, dengan pilihan untuk menambah seberapa banyak pesanan mengikut kehendak pengguna.

Saya menciptanya terutamanya untuk merangkumi semua aspek OOP, termasuk pengesahan data dan untuk terus mempraktikkan logik. Saya telah hampir selesai tetapi masih menambah butiran; Saya akan memuat naiknya ke repositori saya setelah ia siap.


Selain itu, saya membincangkan topik OOP lain dan topik lain yang amat berguna.

yang mana satu? Kelas perhubungan, cuba dan tangkap, dan fail.

Saya akan menyebut secara ringkas bagaimana topik ini berguna kepada saya dan cara saya memahami aplikasi praktikalnya.


Kelas Perhubungan

Kelas perhubungan ialah topik yang telah saya ambil sedikit masa untuk faham dan gunakan. Walau bagaimanapun, sebaik sahaja anda memahaminya, ia boleh dilaksanakan dengan mudah. Cara saya paling banyak menggunakan konsep ini ialah hubungan 1-ke-N, yang digunakan untuk memautkan berbilang objek Kelas B ke Kelas A.

Sebagai contoh, jika saya mahu kereta mempunyai berbilang pemilik, saya memerlukan hubungan daripada kelas Pemilik kepada kelas Kereta.

Dalam pembina kelas Kereta, senarai (saya telah menggunakan ArrayList) perlu diluluskan dan senarai ini dibuat berdasarkan objek daripada pembina Pemilik. Oleh itu, pemilik dengan atribut mereka (nama, umur, ID, dsb.) akan dipautkan kepada pembina Kereta, yang akan dapat mencipta objek dengan sifat ini.

Berikut ialah contoh mudah yang menunjukkan cara hubungan 1-dengan-N digunakan: https://pastebin.com/dX6SDWwp

Ini berguna apabila anda perlu "menyambung" objek tertentu dengan orang lain, supaya anda mempunyai hubungan langsung dan ia bukan hanya disambungkan dengan tatasusunan atau kaedah lain yang berbeza.


Cuba dan Tangkap ⚙️

Penggunaan cuba dan tangkap dalam Jawa adalah sesuatu yang saya laksanakan lebih banyak daripada bahasa lain yang saya gunakan. Saya rasa ini kerana IDE saya secara automatik mencadangkan menggunakan try and catch untuk beberapa pengecualian yang memerlukannya.

Topik ini hanyalah sorotan berbanding bahasa lain seperti C , di mana saya menggunakannya sangat sedikit dan lebih suka teknik lain untuk mengelakkan ralat. Walau bagaimanapun, saya secara beransur-ansur membiasakan diri menggunakan try and catch untuk meramal ralat dan mengelakkan ranap sistem mengejut.


Fail - JSON/GSON - Pensirian dan Penyahserikatan ?

Bekerja dengan fail dalam Java mengambil 70% masa pembelajaran saya hujung minggu lalu. Walaupun begitu, saya merasakan terdapat lebih banyak maklumat dan contoh berbanding C , di mana saya turut melaksanakan penggunaan fail dengan matriks untuk mengekalkan data tanpa menulisnya semula.

Ini berguna untuk sistem seperti:

  • Keranjang beli-belah
  • Pengurusan inventori
  • Pesanan, atau mana-mana sistem yang pengekalan data diperlukan.

Dalam kes ini, dengan Java, saya perlu menggunakan objek, jadi ini melibatkan sirialisasi dan penyahserikatan.

Di sini saya perhatikan perbezaan yang besar, kerana cara penulisan banyak bergantung pada jenis data yang anda mahukan. Isu utama saya, yang mengambil masa jam penyelidikan, ialah apabila saya menyimpan aksara ke fail .txt saya, ia muncul dalam format binari semasa membuka fail, tetapi ia dipaparkan sebagai aksara dalam konsol.

Saya dapati dalam talian bahawa terdapat dua cara untuk membaca dan menulis data:

  • Melalui bait
  • Melalui watak

Kaedah yang saya gunakan adalah berasaskan bait kerana saya menghantar objek secara langsung.

Saya masih belum merasa cukup berpengetahuan untuk berkongsi perbezaan antara pelbagai cara untuk menggunakan subkelas Penulis dan Pembaca, tetapi saya sedang mengusahakan latihan dunia sebenar tempat saya akan menggunakan objek yang disimpan dalam ArrayList dan belajar cara mensiri dan deserialize mereka menggunakan GSON (untuk mengekalkan objek dalam keadaan mereka dalam sistem dalam fail .json) dan kemudian tulis data ini ke fail .txt untuk menyimpannya sebagai rekod dalam cara tersusun.


Penutup

Minggu lepas, saya tidak mencapai kemajuan seperti yang saya inginkan, tetapi bekerja dengan fail mengambil masa berjam-jam penyelidikan, aplikasi , dan pembezaan konsep, menarik bit daripada setiap artikel yang saya semak untuk mencapai hasil akhir yang akan saya uji dalam projek "sebenar" dan kongsi bagaimana ia berlaku.

Adalah penting untuk menyatakan bahawa pengendalian khusus ini dan senario yang saya nyatakan dengan GSON dan .txt ialah sesuatu yang saya perlu lakukan untuk universiti. Walau bagaimanapun, terdapat cara lain, seperti JPA atau pangkalan data, untuk mengendalikan perkara ini. Anda tidak perlu menggunakan GSON dan .txt untuk mengekalkan data dalam sistem.


Tanpa apa-apa lagi untuk ditambahkan, jika sesiapa mempunyai sebarang input pada fail atau topik yang saya nyatakan, jangan ragu untuk mengulas dan berkongsi cadangan anda!

Selamat mengekod! ?

Atas ialah kandungan terperinci Java OOP: Minggu Pengembaraan OOP Diteruskan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan