Video: SISTEM PERAKAUNAN MY ENTERPRISE 2024
Kebanyakan program komputer beroperasi sepenuhnya di dunia maya. Mereka tidak mempunyai batu bata, paku, atau girders. Jadi, anda boleh menaip program komputer yang agak rumit dalam beberapa minit. Walaupun tanpa otot dan tidak ada alat berat, anda boleh membuat struktur yang pesaingnya kompleks yang banyak struktur fizikal yang rumit. Anda, pemaju, mempunyai kuasa untuk membina jambatan maya yang rumit.
Satu matlamat pengaturcaraan komputer adalah untuk menguruskan kerumitan. Aplikasi yang baik tidak semestinya berguna atau visual yang menarik - kod aplikasinya yang baik diatur dengan baik, mudah dimengerti, dan mudah diubahsuai.
Bahasa pengaturcaraan tertentu, seperti C ++, sokongan pelbagai pusaka, di mana kelas boleh mempunyai lebih daripada satu kelas induk. Sebagai contoh, dalam C ++ anda boleh membuat kelas Buku, kelas TeachingMaterial, dan kelas buku teks. Anda boleh membuat Buku Teks memanjangkan Buku dan Bahan Pembelajaran.
Ciri ini membuat hierarki kelas agak fleksibel, tetapi ia juga membuat hierarki yang sama sangat rumit. Anda memerlukan peraturan yang rumit untuk memutuskan bagaimana untuk mewarisi kaedah pemindahan kedua-dua kelas Mouse komputer dan kelas Tikus tikus.
Untuk mengelakkan semua kerumitan ini, Java tidak menyokong banyak warisan. Di Jawa, setiap kelas mempunyai satu (dan hanya satu) superclass. Kelas boleh mempunyai bilangan subkelas. Anda boleh (dan akan) membuat banyak subkelas kelas Aktiviti Android.
Dan pemaju lain membuat subclass kelas Aktiviti Android mereka sendiri. Tetapi kelas tidak mempunyai banyak keperibadian. Kelas Java hanya boleh mempunyai satu orang ibu bapa. Kelas Eksekutif yang disebut dalam senarai ini tidak dapat memanjangkan kelas FullTimeEmployee dan kelas PartTimeEmployee.
pakej org. allyourcode. syarikat; Eksekutif kelas awam meluaskan FullTimeEmployee {double bonus; Eksekutif awam () {} Eksekutif awam (nama String, tugas StringTitle, gaji berganda, bonus berganda) {ini. nama = nama; ini. jobTitle = jobTitle; ini. gaji = gaji; ini. bonus = bonus;} @Override membayar ganda awam () {return gaji + bonus;}}