Belajar Java [OOP] - 18 - Pengenalan Inheritance
Summary
TLDRThe script is a Java tutorial focusing on the concept of inheritance in object-oriented programming. It explains inheritance as a way of passing attributes and methods from a superclass to a subclass, using a familial analogy to clarify. The tutorial covers creating classes, extending them, and the benefits of inheritance in reducing code redundancy. It also introduces the idea of overriding methods, setting the stage for further discussion in subsequent videos.
Takeaways
- 😀 Inheritance in Java is a way to establish a relationship between classes where one class can inherit properties and behaviors from another.
- 🏆 The class that inherits properties and methods is called a subclass, while the class that provides these properties and methods is known as the superclass.
- 👨👦 The concept of inheritance is analogous to a parent-child relationship, where the child (subclass) inherits traits from the parent (superclass).
- 🏘️ Inheritance allows for code reusability, reducing redundancy and making it easier to maintain and extend existing code.
- 🔑 The 'extends' keyword in Java is used to create a subclass that inherits properties and methods from a superclass.
- 🛠️ Methods and attributes from the superclass can be overridden in the subclass to provide specific functionality.
- 🌐 The script uses a real-world example of a father and son to explain how inheritance works, where the son inherits properties from the father.
- 🔄 The script also discusses the concept of 'is-a' relationship in inheritance, indicating that a subclass is a specific type of its superclass.
- 📝 The tutorial covers the basic syntax and usage of inheritance in Java, including creating classes and objects that utilize inherited properties and methods.
- 🔍 The script briefly mentions interfaces and how they relate to inheritance, suggesting that further learning will be needed to fully understand these advanced concepts.
Q & A
What is inheritance in the context of object-oriented programming?
-Inheritance in object-oriented programming is a mechanism where a class (child class) can inherit attributes and methods from another class (parent class). This promotes code reusability and reduces redundancy.
What is the term used for the class that inherits from another class?
-The class that inherits from another class is called a subclass or a child class.
What is the term used for the class from which another class inherits?
-The class from which another class inherits is called a superclass or a parent class.
Can you provide an example of inheritance from the script?
-Yes, the script uses a family inheritance example where 'Si Otong' inherits a car and a house from 'Si Babeh'.
What is the purpose of using inheritance in programming?
-The purpose of using inheritance in programming is to promote code reusability, reduce redundancy, and establish a hierarchical relationship between classes.
How does inheritance relate to the 'is-a' relationship?
-Inheritance establishes an 'is-a' relationship, where a subclass 'is-a' type of its superclass. For example, if there is a class 'Hero' and a subclass 'HeroIntel', then 'HeroIntel' is a type of 'Hero'.
What is the keyword used in Java to establish inheritance between classes?
-The keyword used in Java to establish inheritance between classes is 'extends'.
What is the difference between a superclass and a subclass?
-A superclass is a base class from which other classes inherit, while a subclass is a derived class that inherits from a superclass.
Can a class inherit from more than one class in Java?
-No, in Java, a class can only extend one superclass, but it can implement multiple interfaces.
What is the concept of 'overriding' mentioned in the script?
-Overriding is a concept where a subclass provides a specific implementation for a method that is already defined in its superclass.
Why is inheritance useful when creating a class hierarchy?
-Inheritance is useful when creating a class hierarchy because it allows for the creation of a base class with common attributes and methods that can be shared among multiple subclasses, reducing the need to rewrite code for each subclass.
Outlines
🧑🏫 Introduction to Inheritance
The paragraph introduces the concept of inheritance in Java programming. It starts with a greeting and sets the scene for an open class tutorial on Java. The instructor explains that inheritance in programming is akin to the concept of inheritance in real life, where properties are passed down from one generation to another. A simple analogy is given using a father ('bapak') and son ('Si Otong') to illustrate how inheritance works, where the son inherits properties like a car and a house from the father. The instructor emphasizes the relationship between a parent class (the father) and a child class (the son), highlighting that the child class inherits attributes and methods from the parent class.
📚 Inheritance in Programming
This paragraph delves deeper into the practical application of inheritance in programming. The instructor uses the example of a 'Hero' class with attributes like 'name', 'health', and methods, to explain how inheritance can be utilized. It mentions that if there are multiple classes that share similar attributes and methods, such as 'HeroStrange' and 'HeroIntel', they can inherit from a 'Hero' class, thus reducing redundancy in code. The paragraph also touches on the idea of creating specific types of 'Hero' classes, like 'HeroAgility', and how inheritance can simplify and streamline the coding process by reducing the need to rewrite common attributes and methods.
🔍 Understanding Superclass and Subclass
The paragraph focuses on the relationship between superclasses and subclasses. It uses the term 'superclass' to refer to the parent class from which properties are inherited and 'subclass' for the child class that receives these properties. The instructor provides examples to clarify these terms, such as a 'Hero' class being a superclass and 'HeroStrange' or 'HeroIntel' being subclasses. The concept of 'is-a' relationship is introduced to explain that subclasses are specific types of their superclass. The paragraph also briefly mentions interfaces and how they relate to inheritance.
💻 Practical Implementation of Inheritance
In this paragraph, the instructor demonstrates how to implement inheritance in Java code. It covers the creation of a 'Hero' class and how to instantiate objects from it. The paragraph also shows how to create subclasses like 'HeroStrange' and 'HeroIntel' and how they inherit properties from the 'Hero' superclass. The instructor explains the concept of method overriding, where a subclass can change the behavior of a method inherited from its superclass. The paragraph concludes with a summary of the key points about inheritance, including the terminology of superclass, subclass, and the benefits of using inheritance in programming.
Mindmap
Keywords
💡Inheritance
💡Superclass
💡Subclass
💡Override
💡Attributes
💡Methods
💡Object
💡Is-a Relationship
💡Polymorphism
💡Encapsulation
💡Abstraction
Highlights
Introduction to inheritance in Java programming
Explanation of the concept of inheritance as a form of passing down attributes
The relationship between parent class and child class in inheritance
Example of inheritance using a father and son analogy
Illustration of how a child class inherits attributes from a parent class
Discussion on reducing code redundancy through inheritance
Explanation of the 'is-a' relationship in object-oriented programming
Practical coding example of creating a Hero class and inheriting it
Demonstration of how to use the 'extends' keyword for inheritance
Explanation of superclass and subclass terminology
Coding example of creating a subclass that inherits from a Hero class
Discussion on the practical applications of inheritance in software development
Explanation of how inheritance can reduce the amount of code needed for multiple class types
Coding example of creating multiple subclasses from a single superclass
Introduction to the concept of method overriding in inheritance
Explanation of how a subclass can change inherited methods
Conclusion and预告 of the next video topic on overriding methods
Transcripts
Hi Ho
Halo assalamualaikum warahmatullahi
wabarakatuh mohon semua kembali lagi di
kelas terbuka ya masih tutorial op Java
Dimana kita sekarang kan masuk ke
pengenalan inheritance Oke karena kan
bilang inheritance di Sebelumnya kita
akan bahas dulu teman semua Apa itu yang
namanya adalah in her right tenses hijo
ya bagus hijau Oke inheritance jadi
mudahnya adalah kalau inheritance itu
artinya adalah warisan teman-teman semua
ya warisan Jadi kalau pewarisan itu
berarti ada sesuatu yang diturunkan
kepada bawahannya ya jadi berarti kalau
gitu ya Jadi pertama adalah ada yang
memberi warisannya ada yang memberi
warisan oke terus ada yang mendapatkan
warisan Siapakah dia mendapat warisan ya
yang mendapat warisan adalah ahli waris
masih menjadi bahasan apa di sebenarnya
ahli waris oke
Oh iya da warisan ada ahli warisnya ya
jangan ada yang diturunkan gitu jadi
komponen-komponen jadi ada yang memberi
warisan Oke ini lalu Sebenarnya ada
warisannya itu sendiri ya apa sih yang
diwariskan juga ada warisannya dan ada
hal warisnya itu Oke sekarang kita lihat
ya coba ya kita cobain Cut nah ini
misalnya kita bunyinya eh inheritance
itu Misalkan gini deh kita punya contoh
agennya contoh paling gampang ya
Misalnya kita punya kelas atau ya kelas
deh kita punya kelas gitu ya tekan
kelasnya adalah si babeh inilah Bapaknya
si babeh Oke sebagai misalkan punya apa
contohnya misalkan punya mobil gitu kan
punya rumah misalkan ya terus si babeh
punya anak Enggak dia punya anak bahkan
siapa misalkan Si Otong enaknya Si Otong
nah terus Ternyata Si Otong
lepaskan warisan dia itu mendapatkan
gitu ya mendapatkan warisan gitu nah ini
kenapa arahnya ke atas Jadi sebenarnya m
hubungan ini tuh Si Otong itu
mendapatkan warisan dari si babeh itu
artinya nah lalu yang didapatkannya apa
yaitu si mobil Sama rumah oke nah jadi
Kesimpulannya adalah ini adalah yang
memberi warisan key yang memberi warisan
oke lalu di sini Si Otong adalah ahli
warisnya gitu ya Nah lo yang
diwariskannya apa ini ini diwariskan ke
Si Otong ini adalah warisannya gitu kan
Nah terus bahas hubungannya dengan
pemograman banget oke hubungannya Pak
gini teman-teman suami saya berikan kita
ngomongin namanya adalah ahli waris ya
Oke kita turun-turun nah oke sekarang
jadi gini kalau di pemograman
teman-teman semua tekan kita punya Clash
ya ini adalah khasnya
triangle udah tahu bahwa ada yang ngasih
warisan Ada warisannya apa dan ada ahli
warisnya nah disini ini jadi ngebahas
tentang warisan Aduh jangan-jangan kalau
mereka tuh pasti ada yang meninggal ya
jadi jangan deh oke kita punya Hero Oke
kelas yang kita tahu Hero misalkan si
Hero itu punya atribut dan ada punya si
namanya metode jadi ini adalah umum0
giro Strange Hero Strange gini oke nah
sihir osreng kalau kita bilang bahwa Oke
Virus Slank ini dia akan mengirit dari i
roll yeah berarti dia hubungannya Gini
set set set set Kita oke nah Berarti
yang diwariskan bau kayak bentar
hubungan dengan yang tadi ya berarti
Siro ini apa-apa teman-teman semua ini
adalah si yang memberikan waris ya yang
memberikan warisan Oke proses menurunkan
beristirahat pake dan ini adalah si ahli
waris ya Inilah si ahli waris oke nah
lalu diwariskannya apa ini atribut dan
method nya jadi ini Oke ini adalah
warisannya akan diturunkan ke situ
inilah Wah resign gitu ya Nah Jadinya
apa jadinya Si Hero itu akan menurunkan
semuanya India punya ke Siro streng Nah
sekarang sihir osreng jadi
saya punya nama jadi punya health jadi
punya metode terus bang Apa gunanya Bang
Nah gunanya adalah kebayang nggak kalau
kita punya kelas lain juga yang setara
dengan Hero Strange misalkan Hero apa
piro intelijen misalkan deh hero in the
legend oke nah intelijen sebenarnya juga
punya nama health dan move kan Nah kita
inherit itu kesini jadi kita punya Hero
Apalagi kita punya Hero misalkan agility
misalkan nya nahi lagi Little juga sama
si Hero agility ya karena dia juga punya
nama punya health dan bisa bergerak atau
movie akan menyadari sini nah Jadinya
apa jadinya kalau kita nggak punya
heroin ya kita nggak punya Hero kelas
ini maka kita akan menaruh namanya
disini menenggak health ya di sini
bukunya disini nama disini real disini
move Disini dari seterusnya jadi semakin
banyak tipe gironya maka kita semakin
banyak menuliskan kodenya menenggak Nah
dengan
Messi Hero ini maka kita nggak perlu
lagi gitu menuliskan berulang jadi nama
produksi ini juga perlu ditulis lagi
juga produk kejunya lebih sedikit
kodenya gitu ya jadi kita bisa Mengapa
mengurangi waktu kita juga gitu dalam
membuat class ini kalau udah punya satu
Class Hero di sini ya oke nah itu
teman-teman semua nah jadinya kita bisa
berkesimpulan bahwa kita punya satu buah
kelas utama eh atau kolase mainnya kuas
utamanya Nah si hero-hero ini disebutnya
sebagai subclass dari Hero oke nah
jadinya kita sudah kutahu bahwa kita
punya yang pertama Ya yang pertama
adalah kita sebut juga the kita sebut
juga gini deh yang itu kita sebut
sebagai superclass teman-teman semua ya
atau kelas yang ada di atas ya bisa
dibuat juga sebagai parent class ya
hubungannya dengan tadi amoris warisan
itu atas Sebagai best Clash
hai eh itu ya Nah yang ini disebutnya pa
yang ini disebutnya adalah sebagai
subclass teman-teman semua ya pada dan
dari superclass bisa juga file class.ok
disebut juga diraih class atau kelas
turunannya gitu oke nah ini kita akan
contohnya adalah objek atau class yang
relay Hero ya sebenarnya bisa juga
teman-teman semua si inhabitants ini
berubah menjadi kelakuan atau Bieber
Karena sekolah itu kan tidak melulu
tentang objek real ya Bisa kan kayak
tombol piro jadi yang lain juga Misalkan
contoh kita punya Clash be higher atau
kelakuan Za kenapa ya udah Bisakah Hiro
Hiro kelakuannya bisa apa bergerak ya
misalkan Movement kita punya kelas
Movement key nah Movement mungkin ada
beberapa hero yang benda bergerak
Hai misalkan kita punya hero yang
bergerak mungkin jalannya key biakan
murni apalagi terbang sangat aneh Oke
misalkan apa misalkan dia mulai bukan
melayang jadi dia melata misalkan kek
ada yahiro melata ya misalkan dimana di
dotato dari ROM Nataya Medusa itu mata
semua nah misalnya lagi hero yang
berenang berenang betina gua air bisa
bergerak ya kalau di darat gak bisa Aduh
ini kasihan nih kalau misalkan ada yang
berenang ya Nah bersihkan ini sebenarnya
adalah tipe-tipe khusus dari Movement
bener ngasih lebih Erna makanya misalkan
Simon itu Misalkan dia punya posisi ya
Jadi bisa bergerak besarkan Posisinya
itu dia punya atribut posisi dan selalu
berubah posisinya gitu kalau kita
jalan-jalan tunjukkan dia bisa goto X ya
sininya siapa sih meternya terus ada gue
tu Ye bisa kan kayak gini nah ini semua
mengirit kesana nomor semua
Oke mungkin Herbert ke sana gitu nah
jadi kata lainnya adalah ini satu
terminologi ya Jadi kalau kita punya
disini adalah superclass itu oke terus
kita disini punya subclass nya Nah si
subclass kita bisa bilang bahwa subclass
adalah pergerakan menengah terbang
adalah pergerakan sama juga dengan yang
ini ya bahwa intelijen adalah hero
menenggak pyrostremma adalah hero nah di
luar dari pemahaman yang kita
berdasarkan si Apa warisan-warisan itu
nah kita bisa bilang bahwa Sebenarnya ya
hubungan yang sering kita dengar di
buku-buku yaitu adalah hubungan is a key
adalah ya Jadi ini sebenarnya bukan
adalah is a Jadi kalau direct
inheritance itu sebutnya is a Nah nanti
kalau kita belajar tentang interface
teman-teman semua itu berubah menjadi
khas mempunyai
sekarang is a jadi kita sekarang kita
belajar kisah dulu deh nah ini adalah
hubungan aiseteru jadi jalan is a
Movement terbang is a Movement melata is
a Movement berenang Islam mohon gitu oke
budaya mudah sih menurut saya konsep
dari inheritance sekarang kita lihat
dari codingannya kayak gimana nih
aplikasi dari sih inherited sini ya Oke
sekarang kita lihat er Namun semua itu
masuk ke sini nah sekarang kita bikin
aja dulu sih programnya Yah kita sudah
punya dimindo Java termasuk tipe kejunya
itu adalah kompetitif tutorial itu ya
terus kita punya public pas main Keh ini
kita punya main keluarlah nomor semua
bomnya Nah kita punya itu semua Oke kita
coba ya kita ulangi dulu Berarti
inheritance Oke adalah hubungan Ishq Oke
ini benar
Hai kalian Adek sadarnya ini tuh komen
untuk piton nah ini ya merekamnya tuh
bolak-balik gitu jadinya ketuk-ketuk
rehke bolak bolak bolak bolk Eh gini
kita punya Plaza kuasai tadi kita punya
apa clasher Oke simpelnya aja gini
classiro misalkan kita punya dia string
Meimei udah gini aja dia punya stream
nah terus kita akan bisa buat di sini ya
bahwa disini adalah gini hero-hero satu
Misalkan = New Hero kita nggak punya
konstruktor lambang semua karena kita
akan membahas Lebih detail tentang
konstruktor ya sekarang kita bikin aja
hero-1 manualnya Neng sama dengan
misalkan cewe2 bisa kan ya cukup kiranya
udah tersiratkan bisa bikin disini
sysout berita tulis ini adalah Hero 1 =
itu kita taruh di sini adalah heel 1
cekidot name-fake kita sayap dan kita
coba compel Maka hasilnya adalah Dede
Dede oh salah lagi kan kenapa Salah lagi
ini reprimed di it on ini gitu ya
harusnya Eh gini lihat keluarlah Hero
Ucup ya keren semua keren Nah
selanjutnya misalkan kita punya kelas
lainnya plus lainnya adalah namanya
adalah Hero Strange eh Treng cuman cuman
usia streng nah gitu ya Sekarang gini
nah sekarang kalau gitu penyihir oseng
kayak gitu aja Magma yang terjadi ini
kalau kita kopling ke bawah Ya terus
kita enter gitu terus heronya kita ganti
deh ini kita ganti ada Ade Ade Ade Ade
Ade ya ini Ros tank itu terus Inilah
hero2 gitu ya kita coba ini kita jadi
gini dulu ini Hero
the strength Bro streng Eh bukan pakai
hadong Strange Nah itu khairo ini kita
ganti aja di Hero 2 ya terjadi hero2
kita lihat ini menjadi Otong deh nah
yang jadi masalah adalah sihir O2 ini
yang merupakan Heroes trailer Semua dia
nggak punya apa-apa di sini oke ini akan
akan Tidak error kalau kita tulis begini
kan Meh Trembesi ini maka akan jadi
error gitu Ini kalau misalnya tompel
jalan gitu canadair out supir oto nah
cuman masalahnya kalau kita punya banyak
hero di sini ya Misalnya kita punya Hero
Intel kita beli Hero agility itu kan
jadinya banyak ya nah gimana caranya nih
biar kita ngesev Waktu kita gitu biar
ini tuh Nggak usah lagi bikin bikin
kayak gini karena kan kalau kita bikin
heronya tipenya kebanyakan jadinya
mengulang-ulang gitu nah caranya adalah
kita mengontrak warisan hem mantra
keluar
seaneh kosan oke mengontrak alisan keiro
gitu gimana caranya gampang banget jadi
minusnya ekstensi itu adalah keyword
halaman semua jadi si classiro Slank
akan mengirit dari Hero dengan
menggunakan ekstensi Hero Mito udah-udah
easy my friend kayak gini aja Maha keep
Zia Ke beli-beli bad lah ini ini kita
dialer udah ya ini kosong nomor semua
disini hampa E4 gitu udah gini blekedes
How easy set Kita kompal lihat menjadi
Hotel padahal isinya Dia mempunyai
atribut apa gitu Jadi dengan menggunakan
ekstensi re seperti ini sesimpel itu dia
akan mengambil atribut gitu dari c-class
yang dia Extended yang dingin mirip Oke
berarti kita review lagi ini Disebut apa
disebut superclass ya atau apa parent
class ya atau apa Bi sekelas
Hai nah ini bawahnya apa yang ini kita
sebut sebagai subclass teman-teman semua
di satu ini subclass terus disebut juga
sebagai child class halus juga sebagai
drive fast nanti yang bakal banyak
Kalian Dengar adalah yang ini ya beslah
begitu cat kuasa masuk kelas Oke
teman-teman semua lihat ya jadinya keren
nah bang contoh lagi coba lagi gini
misalkan kita bikin lagi ya dibawahnya
gitu hiroin tell misalkan udah gini gitu
aja Kirain kalian genset tambahin deh
intelijen intelijen gitu ya udah nah
sekarang kita punya ad kita punya lagi
Hero ketiga eh kira ketiga yang dia itu
adalah hero intelijen nah ini kita ganti
ini jadi Hero intelijen kayak gitu hero
2-nya kita ganti jadi Hero3 segini
Hai namanya bukan Si Otong namanya
adalah Michael Jordan Michael Inilah
tiga gitu gizi lihat menjadi Ucup atau
Michael padahal sihir Slank ritual jam
kosong aja gitu nah oke bang Enggak aneh
sih apa lagi yang bisa kita turunkan
apapun yang dia punya misalnya kita
punya metode yang kita punya m nih cerah
kita bikin metode enggak mengajak void
display gini nah gini misalnya kita
bikin sysout keluarin misalkan kita
bikin disini adalah Eh Neng gitu pertama
ini adalah Disney hei gitu ya batin ikan
udah nggak usah lagi pengin nggak usah
ntar ini kita kontrol kontrol kontrol
deh kita copy ke sana kita delete maka
ini menjadi hero-1 dot display gitu ya
ini menjadi hero2 ini menjadi kita tiga
oke sekarang yang dia inherit ternyata
bisa m juga tolol semua kita coba
buktikan
lihat menjadi UC potong Michael keren ya
keren nah itu teman-teman semua sesimpel
itu Jadi kalau kita misalkan melakukan
inheritance ya kayak gini dengan
menggunakan kata extend saja maka dia
akan mendapatkan sih apapun yang diambil
dari c-class yang di extend gitu ya
hirosah ekstensi ro-ro mengambil
semuanya dari sini nah oke sekarang bisa
nggak kita bikin lagi Bang jual terpisah
bisa ya kita bikin aja kita bikin Hero
Java gitu terus kita bikin lagi tadi
kita punya apa Hiro Strange that Java
gitu terus kita punya lagi jadi apa Hiro
intelijen.co.id ya Sisi SD teman-teman
semua yang ini kita akan kita pindahin
ke sini Hei kamu bilang dulu Teh yang
ini kita copy ya Ini mana Ini kita copy
aja semuanya deh kita
W masukin ke si Treng kayak gini kita
save udah terus kita copy lagi yang ini
ya kita copy ke sini kita save udah ini
kita close ini kita close dan ini kita
delete kita pasangan aja kita Seven kita
kompa maka badabum beda bumi masih jalan
menurun semua keren Eh keren abis jadi
sesimpel itu inheritance menurut semua
nah habis dari sini kita akan bahas
tentang overriding metode jadi samho
warisan yang didapatkan itu bisa dirubah
in kalau misalkan gini casting name Boy
display ini akan diwariskan Nah si bocah
bocah ini Firza mastering dia bisa
merubah warisan babenya itu Istilahnya
ya Nah kita akan belajar tentang
overriding luncur di selanjutnya semua
jadi itulah inheritance tentang warisan
hak waris dan Bapak warisnya yaitu Oke
jadi sampai this
jurnalnya si next video Keep coding
sel-sel nomor semua keep safe and
bye-bye
Посмотреть больше похожих видео
Java Inheritance | Java Inheritance Program Example | Java Inheritance Tutorial | Simplilearn
SUPER() in Python explained! 🔴
Introduction to OOPs in Python | Python Tutorial - Day #56
OOPS CONCEPTS - JAVA PROGRAMMING
DAY 07 | PHP AND MYSQL | VI SEM | B.CA | CLASS AND OBJECTS IN PHP | L1
Fundamental Concepts of Object Oriented Programming
5.0 / 5 (0 votes)