Apa itu Superclass dan Subclass (OOP)
Superclass dan Subclass
Definisi Superclass
Superclass adalah kelas yang mangdungi ciri-ciri yang sama untuk dua atau
lebih kelas.
Definisi Subclass
Subclass adalah kelas yang mangandungi sekurang-kurangnya beberapa ciri super kelasnya.
Subclass jugak boleh menjadi Superclass dalam masa yang sama.
Pewarisan dalam OOP
terjemahan dari Inherintance in OOP.
Modularization , polymorphism dan pengkapsulan.
Pengertiaan pewarisan (Inheritance).
Dari wiki: Satu cara membentuk kelas baru atau objek menggunakan objek dan kelas yang telah
ditetapkan.
Kenapa perlu perwarisan (why? inheritance)
1. Pengunaan semula kod.
2. Mewujudkan pengkhususan kelas atau object yang sedia ada.
3. Memperluaskan(extend) , dengan menambah data baru atau perilaku(behavior)
Bila Perlu perwarisan ( when? inheritance)
Bila tidak perlu perwarisan
Peraturan "Is-a"
Objek subkelas adalah versi khusus objek superclass
contoh: segiempat adalah poligon, bulatan adalah oval.
Perwarisan dinamik
Perwarisan dinamik atau dynamic inheritance membolehkan objek untuk
berubah dan berkembang dari masa ke semasa. Sejak kelas asas menyediakan
sifat(properties) dan atribut untuk objek, perubahan kelas asas menukarkan sifat dan
atribut-atribut didalam kelas.
Perwarisan berganda(multiple inheritance)
Sesetang sistem objek berorientasi membenarkan kelas untuk mewarisi attribut dan perilaku
(behavior) lebih dari pada satu superclass. Jenis perwarisan ini dipanggil perwarisan yang pelbagai
atau multiple inheritance.
Keburukan perwarisan berganda..
Java tidak menyokong perwarisan yang pelbagai ini kerana:-
Definisi Superclass
Superclass adalah kelas yang mangdungi ciri-ciri yang sama untuk dua atau
lebih kelas.
Definisi Subclass
Subclass adalah kelas yang mangandungi sekurang-kurangnya beberapa ciri super kelasnya.
Subclass jugak boleh menjadi Superclass dalam masa yang sama.
Pewarisan dalam OOP
terjemahan dari Inherintance in OOP.
- Salah satu dari empat tunggak OOP Programming.
- Tunggak lain seperti:
Modularization , polymorphism dan pengkapsulan.
Pengertiaan pewarisan (Inheritance).
Dari wiki: Satu cara membentuk kelas baru atau objek menggunakan objek dan kelas yang telah
ditetapkan.
Kenapa perlu perwarisan (why? inheritance)
1. Pengunaan semula kod.
- mengelakkan penciptaan semula yang berulang.
- kurang kerja(prototaip pantas)
- kurang kesalahan.
2. Mewujudkan pengkhususan kelas atau object yang sedia ada.
3. Memperluaskan(extend) , dengan menambah data baru atau perilaku(behavior)
Bila Perlu perwarisan ( when? inheritance)
- Jika anda menjumpai kelas yang hampir melakukan apa yang anda mahu.
- Jika kedua-dua kelas mempunyai "is a kind of".
Bila tidak perlu perwarisan
- Jika anda menjumpai kelas yang melakukan lebih dari apa yang anda mahu ia lakukan.
- "has a" relantionship(perhubungan)
Peraturan "Is-a"
Objek subkelas adalah versi khusus objek superclass
contoh: segiempat adalah poligon, bulatan adalah oval.
Perwarisan dinamik
Perwarisan dinamik atau dynamic inheritance membolehkan objek untuk
berubah dan berkembang dari masa ke semasa. Sejak kelas asas menyediakan
sifat(properties) dan atribut untuk objek, perubahan kelas asas menukarkan sifat dan
atribut-atribut didalam kelas.
Perwarisan berganda(multiple inheritance)
Sesetang sistem objek berorientasi membenarkan kelas untuk mewarisi attribut dan perilaku
(behavior) lebih dari pada satu superclass. Jenis perwarisan ini dipanggil perwarisan yang pelbagai
atau multiple inheritance.
Keburukan perwarisan berganda..
- -perwarisan ini membuat kesamaran antara attribut dan operasi, ini boleh meningkatkan kemungkinan kesalahan(error)
- Perwarisan yang pelbagai juga boleh membawa kepada penciptaan konsep kelas heirarki yang mengelirukan.
Java tidak menyokong perwarisan yang pelbagai ini kerana:-
- Sukar untuk kod
- Kesalahan(error) sering berlaku
- Perilaku yang tidak dijangka(unexpected behavior)
Like this post :
Incoming Search:
academic Chords , academic Lirik , academic Lyric , academic mp3 , academic lagu , academic 4share , academic kord , academic online , academic download , academic piano , academic ukelele ,
|
No comments :
Post a Comment