Video: Terapkan Senam Ini Untuk Menambah Daya Ingat 2024
Sebagian besar program komputer beroperasi sepenuhnya di dunia maya. Mereka tidak memiliki batu bata, kuku, atau balok. Sehingga Anda bisa mengetikkan program komputer yang cukup rumit dalam hitungan menit. Bahkan tanpa otot dan tidak ada alat berat, Anda bisa menciptakan struktur yang memiliki kerumitan kompleksitas dari banyak struktur fisik yang rumit. Anda, pengembang, memiliki kekuatan untuk membangun jembatan virtual yang rumit.
Salah satu tujuan pemrograman komputer adalah mengelola kompleksitas. Aplikasi yang bagus tidak hanya berguna atau menarik secara visual - kode aplikasi yang bagus tersusun dengan baik, mudah dimengerti, dan mudah dimodifikasi.
Bahasa pemrograman tertentu, seperti C ++, mendukung multiple inheritance, di mana sebuah kelas dapat memiliki lebih dari satu kelas induk. Misalnya, di C ++ Anda bisa membuat kelas Buku, kelas TeachingMaterial, dan kelas Textbook. Anda bisa membuat Textbook memperluas Buku dan TeachingMaterial.
Fitur ini membuat hierarki kelas cukup fleksibel, namun juga membuat hierarki yang sama sangat rumit. Anda perlu aturan rumit untuk memutuskan bagaimana cara mewarisi metode pergerakan kelas Mouse komputer dan kelas Tikus tikus.
Untuk menghindari semua kompleksitas ini, Java tidak mendukung multiple inheritance. Di Jawa, masing-masing kelas memiliki satu (dan hanya satu) superclass. Kelas bisa memiliki sejumlah subclass. Anda dapat (dan akan) membuat banyak subclass dari kelas Aktivitas Android.
Dan pengembang lainnya membuat subclass kelas Android milik mereka sendiri. Tapi kelas tidak memiliki banyak kepribadian. Kelas Java hanya bisa memiliki satu orang tua. Kelas Eksekutif yang disebut dalam daftar ini tidak dapat memperpanjang kelas FullTimeEmployee dan kelas PartTimeEmployee.
paket org. allyourcode perusahaan; Eksekutif kelas publik memperluas FullTimeEmployee {bonus ganda; eksekutif publik () {} eksekutif publik (nama string, String jobTitle, gaji ganda, bonus ganda) {this. nama = nama; ini. jobTitle = jobTitle; ini. gaji = gaji; ini. bonus = bonus;} @Override public double pay () {return salary + bonus;}}