Warisan



Dalam contoh ini, kelas bolpoin mendapat semua dapat diakses atribut dari kelas, pen diwariskan. Jadi, kita lihat setelah class diagram dalam Unified Modelling Language (UML). Aachen, Berlin, Dortmund, Essen, Frankfurt Am Main, Hamburg, Hannover, Istanbul, Jena, Karlsruhe, Cologne, Munich, Nuremberg, Stralsund, Stuttgart, Dalam kasus warisan di Jawa pembedaan dibuat antara Super dan subclass. Super-class, orang tua atau kelas dasar, biasanya ringkasan Umum Atribut dan metode yang berbeda, tetapi benda-benda serupa. Subclass, anak kelas disebut, sampai yang kelas super, semua atribut dan metode yang diwariskan. Selain itu, subclass diperpanjang oleh sendiri atribut dan metode. Hal ini disebut sebagai spesialisasi dari subclass dari kelas super. Warisan di Jawa eksternal akan berlangsung pada kata kunci.

Pengubah dapat mengambil nilai-nilai seperti umum, Abstrak, atau yang lainnya access modifier. Subclass yang dimaksud di sini adalah kelas yang mendapat sesuatu yang diwariskan. Kemudian meluas kata kunci, yang memperkenalkan warisan dari kelas super berikut. Super kelas kemudian dari kelas yang diwariskan.

Di Jawa ada beberapa warisan

Kelas yang dideklarasikan dengan kata Kunci final, dapat digunakan dalam rangka untuk memperoleh anak kelas.

Super kelas tidak tahu subclass

A Kelas Super, yang tidak sepenuhnya dilaksanakan, itu akan ditandai dengan kata kunci abstrak. Dari kelas-kelas yang ditandai dengan abstrak, tetapi dapat menjadi tidak ada benda-benda yang diciptakan. Subclass dari abstract super class, atribut dan metode yang diwariskan, anda harus menerapkan abstrak ditandai metode. Hal ini tidak dilakukan, subclass belum tentu juga dengan abstrak. Subclass mendapat semua atribut serta metode dalam kelas super dengan kata kunci umum yang dilindungi, atau tidak disediakan, diwariskan. Semua atribut dan metode dari kelas super, mewarisi dengan kata kunci. Metode yang diwarisi dari super class juga dapat di subclass atau bahkan diganti (ditimpa) kelebihan beban. Ketika meng-override metode, visibility modifier dapat diubah, tapi tidak ada modifier untuk dilindungi atau publik, atau dilindungi dari publik. Aturan di sini adalah: atribut atau metode harus ‘pribadi’ seperti pada super class. Dalam subclass secara eksplisit, metode super class dapat disebut, karena di sana adalah kata kunci super.

Pada gambar panah dari subclass muncul pada super class. Hal ini menggarisbawahi sekali lagi bahwa super tahu kelas, subkelas, tetapi hanya anak kelas induknya kelas. Dengan demikian, cast aman untuk melakukannya, ada Operator. Atas dasar ini Operator dapat digunakan untuk menentukan dari mana kelas objek yang telah dibuat. Operator hanya mengembalikan true atau false karena hanya memeriksa apakah sebuah objek dari kelas yang telah dibuat.

Mari kita, untuk tujuan ilustrasi, contoh

Silakan mempertimbangkan jawaban anda dan kemudian memecahkan hasilnya. Contoh ini menyajikan semata-mata untuk menggambarkan dijelaskan di atas fakta-fakta. Dari sudut pandang seorang pengembang perangkat lunak, dan warisan ini membuat kurang akal. Itu akan membuat lebih dari sebuah kelas Orang dan kakek, ayah dan anak adalah objek dari kelas Orang