Escolar Documentos
Profissional Documentos
Cultura Documentos
Tulis kode untuk applet yang menampilkandua segitiga warna yang berbeda
Ulasan Warisan
Ketika satu kelas mewarisi dari yang lain, subclass "adalah-sebuah" jenis
supernya.
Belajarlah lagi
Kunjungi halaman tutorial Oracle untuk mempelajari lebih lanjut:
Warisan:
http: // docs oracle com / JavaSE / tutorial / java / IandI / subclass .oracle.com /
JavaSE / tutorial / java / IandI / subclasses.html
Poly p morphism:
http://docs.oracle.com/javase/tutorial/java/IandI/polymorhism.html
Contoh warisan
Jika kelas diciptakan untuk kelas sepeda dan kelas roadbike yang memanjang
sepeda, referensi jenis sepeda dapat referensi objek roadbike (lihat di bawah).
Oleh karena itu, referensi sepeda, atau variabel, mungkin atau mungkin tidak
mengandung objek dari jenis sepeda superclass karena dapat berisi subclass dari
sepeda.
polimorfisme
Ketika variabel atau referensi dapat merujuk kepada berbagai jenis benda
disebut polimorfisme.
Setiap boneka kecil disimpan dalam boneka yang lebih besar berikutnya. Dari
luar Anda tidak melihat boneka kecil, tapi Anda dapat membuka setiap boneka
untuk menemukan boneka yang lebih kecil di dalam.
Variabel superclass
Jika Anda "membuka" variabel superclass, atau memanggil salah satu nya
metode, Anda akan menemukan bahwa Anda benar-benar memiliki subclass
objek yang tersimpan di dalamnya.
Misalnya, dengan boneka bersarang, Anda tidak dapat melihat boneka kecil
sampai Anda membuka boneka yang lebih besar. jenisnya mungkin bingung.
Ketika kode Java dikompilasi, Java tidak memeriksa untuk melihat apa jenis
(supertype atau subtipe) dari objek di dalam variabel.
Variabel superclass (cont.)
Ketika kode Java dijalankan, Jawa akan "membuka" untuk melihat apa jenis
objek di dalam referensi, dan panggilan metode yang tipe itu.
Anda menulis sebuah program yang menghitung tabung yang berbeda panjang
dari frame sepeda, mengingat pengukuran pengendara dan jenis sepeda yang
diinginkan (roadbike atau MountainBike).
Anda ingin daftar untuk melacak berapa banyak objek sepeda Anda telah
membangun. Anda ingin hanya satu daftar, bukan dua yang terpisah daftar
untuk setiap jenis sepeda.
Meskipun dimungkinkan untuk memiliki sebuah array dari objek yang mereka,
mereka harus jenis yang sama.
Dalam contoh array ini, juga berlaku untuk menyimpan sepeda kami di
array referensi Object. Namun, ini membuat kami tipe array bahkan lebih
bingung dan harus dihindari, dan harus dihindari kecuali ada alasan untuk
melakukannya.
Dua metode ini sangat berguna, seperti sama () metode dan metode
untuk String ().
Metode utama
Override metode adalah cara mendefinisikan ulang metode dengan jenis
kembali sama dan parameter dengan menambahkan, atau override logika
yang ada, dalam metode subclass.
Override ke String ()
Hal ini sangat umum dan sangat membantu saat membuat Java kelas
untuk mengganti metode untuk String () untuk menguji Anda metode dan
data.
pelaksanaan Menyembunyikan
Kelas abstrak
Ini berarti bahwa Anda tidak dapat membuat objek dari jenis ini.
Hal ini dimungkinkan untuk membuat variabel, atau referensi dari ini
mengetik.
Ini berarti semua referensi dari jenis sepeda akan referensi subclass objek
MountainBike atau roadbike.
Metode abstrak
metode abstrak:
Sebagai contoh, mari kita menimpa equals () metode dari Sepeda kelas
abstrak yang dilaksanakan secara parsial, yang diimplementasikan secara
parsial berarti bahwa equals () metode dalam sepeda tidak abstrak.
Override semua metode abstrak yang diwariskan dari orang tua kelas.
Kegagalan untuk melakukannya akan mengakibatkan kesalahan saat
kompilasi.
menggunakan Akhir
Meskipun bagus untuk memiliki pilihan, dalam beberapa kasus, Anda
mungkin tidak ingin beberapa metode untuk diganti atau memiliki kelas
Anda diperpanjang.
diinisialisasi.
bidang Kelas
Parameter Metode
Variabel lokal
akhir: http://docs.oracle.com/javase/tutorial/java/IandI/final.html
Terminologi
istilah kunci yang digunakan dalam pelajaran ini termasuk:
abstrak
akhir
Berubah
metode Overloading
metode Melebihi
Polimorfisme
Ringkasan
Dalam pelajaran ini, Anda harus belajar bagaimana untuk:
Terapkan referensi superclass ke subclass benda
Ringkasan (cont.)
Praktek
Latihan untuk pelajaran ini mencakup topik-topik berikut:
Tulis kode untuk applet yang menampilkan dua segitiga dari warna yang
berbeda
metode Override