SlideShare a Scribd company logo
Mobile Application 2
Pertemuan 3 :
Object Oriented Programming
Akhmad Khanif Zyen, M.Kom
Kenapa OOP
Semuanya adalah objek
Class != Objects
Class Mobil
Representasi mobil dalam class
Merk=”VW”
Tipe=”Kodok”
Harga=1000
Kilometer=15000
Pemilik=”Khanif”
GetHarga()
GetTipe()
PROPERTIES/FIELDS:
METHOD:
Karakteristik OOP
1. Encapsulation
2. Inheritance
3. Polymorphism
Encapsulation
● Encapsulation merupakan kemampuan untuk membuat user defined data
type, dengan cara membungkus (mengkapsulkan) method dan fields
menjadi sebuah class.
● Class : Blueprint dari sebuah objek (cetakan dari sebuah objek)
● Contoh class : Mobil, Binatang, Manusia.
● Class biasanya masih mengacu kepada sebuah abstract/general entity
(bukan spesifik entity).
● Sebuah class bisa terdiri dari: constructor dan blok inisialisasi (init),
Mendesain Class
● Amati object yang akan dibuat classnya lalu identifikasi:
○ Dia punya apa? Disebut fields/attribute. Diimplementasikan menjadi variabel.
○ Dia bisa apa? Disebut method/behavior. Diimplementasikan menjadi
method/function/procedure.
● Contoh desain class:
○ Nama Class : Mobil
○ Field : mesin, roda, body
○ Method : maju, mundur, belok
Contoh Penerapan Class
Class instance /
membuat object
Fields/attribute
methods
Object Variable
Object variable.
Nilai Variable menjadi milik sebuah objek
Class Variable
● Nilai variable menjadi milik sebuah class
● Di dalam java, bisa diinisiasikan dengan keyword static
● Bisa diterapkan untuk fields dan method
● Di dalam kotlin, diinisiasikan dengan companion object dengan annotation
@JvmField
● Diakses dengan cara menuliskan namaClass.field atau
namaClass.method()
● TIDAK BISA diakses melalui namaObject.field
Contoh Class Variable
Inisiasi class variabel di dalam
blok companion object
Pemanggilan class variable langsung
dengan namaClass.method tanpa
melalui object
Constructor
● Constructors: function dalam class yang bertugas untuk menginisiasi
setiap object.
● Compiler memanggil Constructor ketika object dibuat.
● Sebuah class di kotlin memiliki minimal satu primary constructor (bisa
secara tertulis atau tidak tertulis sama sekali), dan secondary constructor
(boleh tidak ada, satu atau lebih)
Constructor
● Primary constructor termasuk dalam class header, dan bisa terdiri dari
parameter class atau tidak sama sekali
● Pada primary constructor tidak boleh ada kode apapun. Kode inisialisasi
harus diletakkan pada blok inisialisasi yang ditandai dengan kata init
Constructor
● Parameter pada primary constructor bisa digunakan pada badan class
ketika inisiasi property class. Tetapi parameter class untuk constructor
bukanlah fields/attribute class
Constructor
● Kotlin menyediakan cara yang lebih ringkas agar parameter class untuk
constructor bisa menjadi fields/attribute class, yaitu mendeklarasikan
property dan menginisiasi/memberikan nilai langsung pada primary
constructor,
Secondary Constructor
● Jika primary constructor berjenis default, maka secondary constructor
diawali dengan kata constructor
Secondary Constructor
● Jika sebuah class memiliki primary constructor, tiap secondary
constructor perlu meng-extend(sekaligus memanggil) primary constructor
dengan keyword this
Karakteristik OOP
1. Encapsulation
2. Inheritance
3. Polymorphism
Inheritance
● Membuat class baru yang merupakan turunan dari existing class
● Class baru tersebut akan mewarisi semua field dan method yang ada di
kelasnya.
● Class pada Kotlin secara default dilarang untuk diturunkan, adapun jika
sebuah class boleh diturunkan, menggunakan keyword open
● Di java atau beberapa bahasa program lainnya untuk membuat sebuah
kelas (subclass/child class) menjadi turunan kelas lain(super class/parent
class)menggunakan keyword extends, sedangkan pada kotlin
menggunakan tanda titik dua :
● Subclass ketika dinyatakan sebagai turunan, wajib juga menyertakan
constructor dari super class ketika inisiasi turunan
Contoh Inheritance
Notasi open untuk
mengijinkan membuat
turunan dari class ini
: (titik dua) untuk notasi
extends (turunan) dan
tanda kurung sebagai
constructor Pesawat
F16 merupakan object
subclass(PesawatTempur), sehingga
memiliki semua method
parentclass(Pesawat) ditambah milik
sendiri.
Overriding
● Mengijinkan subclass mendefinisikan ulang method yang dimiliki
parentclassnya.
● Sama seperti sebelumnya, method dalam class secara default juga
dilarang untuk diturunkan. Boleh diturunkan dengan keyword open
Contoh Overidding
Method terbang()
didefinisikan ulang oleh
subclass (PesawatTempur)
Method terbang() yang
dieksekusi adalah milik
sendiri (subclass)
● Jika ingin membuat object dari sebuah subclass, yang terjadi adalah:
○ Jvm akan membuat object dari parent class terlebih dahulu
○ Setelah itu jvm baru akan membuat object dari subclass
Object superclass/parentclass
akan dibuat terlebih dahulu, lalu
object subclass/childclass
super()
● Pada subclass, bisa menggunakan elemen (baik field ataupun method)
dari parentclass dengan menggunakan keyword super()
Object Parameter
Parameter bukan variable
primitif, melainkan user
defined (object)
Tambahkan
import Bonbin.Companion.test
pada baris paling atas, agar
method test bisa dikenali

More Related Content

What's hot (20)

PDF
TUGAS AKHIR PROPOSAL TESIS DAYA MATEMATIKA OLEH SUDRAJAT 21309251045
Sudrajat
 
PPTX
Perhitungan
herwahyu2
 
DOCX
TUGAS Perdagangan Internasional
heckaathaya
 
DOCX
3 Jenis Model (pemodelan dan simulasi)
Risdawati Hutabarat
 
PPSX
Ppt interaktif pertumbuhan dan perkembangan hewan
Euis Nurfadliilah Nurfadliilah
 
PDF
01 Pendahuluan Robotika
Rakhmi Khalida, M.M.S.I
 
PPTX
Kloroplas
Abulkhair Abdullah
 
PPTX
Pembuatan sari buah apel
KakLanie Child
 
PDF
MODUL AJAR SISTEM DAN ALAT PEMBAYARAN.pdf
Kasmadi Rais
 
PPTX
Model Pembelajaran Kreatif & Produktif
Lutfi Arsi Astuti
 
PDF
Jaringan Syaraf Tiruan (JST)
Farichah Riha
 
PDF
Hukum pareto yang dapat diterapkan dalam seluruh sendi kehidupan
LSP3I
 
DOCX
ALUR TUJUAN PEMBELAJARAN PKWU KELAS XI.docx
Fajar Prasetyo
 
PPTX
Peredaran darah pada hewan
ayu larissa
 
DOCX
Daftar isi dan lampiran
Rezza Adzmi
 
PDF
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka - MODULKELAS.COM
Modul Kelas
 
DOCX
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Rolly Yesputra
 
PPTX
Ekonomi sumber daya air
Litna Ginting
 
TUGAS AKHIR PROPOSAL TESIS DAYA MATEMATIKA OLEH SUDRAJAT 21309251045
Sudrajat
 
Perhitungan
herwahyu2
 
TUGAS Perdagangan Internasional
heckaathaya
 
3 Jenis Model (pemodelan dan simulasi)
Risdawati Hutabarat
 
Ppt interaktif pertumbuhan dan perkembangan hewan
Euis Nurfadliilah Nurfadliilah
 
01 Pendahuluan Robotika
Rakhmi Khalida, M.M.S.I
 
Pembuatan sari buah apel
KakLanie Child
 
MODUL AJAR SISTEM DAN ALAT PEMBAYARAN.pdf
Kasmadi Rais
 
Model Pembelajaran Kreatif & Produktif
Lutfi Arsi Astuti
 
Jaringan Syaraf Tiruan (JST)
Farichah Riha
 
Hukum pareto yang dapat diterapkan dalam seluruh sendi kehidupan
LSP3I
 
ALUR TUJUAN PEMBELAJARAN PKWU KELAS XI.docx
Fajar Prasetyo
 
Peredaran darah pada hewan
ayu larissa
 
Daftar isi dan lampiran
Rezza Adzmi
 
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka - MODULKELAS.COM
Modul Kelas
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Rolly Yesputra
 
Ekonomi sumber daya air
Litna Ginting
 

Similar to Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming (20)

PPTX
Java Object Oriented Programming good understanding
yusraniero
 
PDF
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
PDF
Pemrograman berbasis Objek
Robby Firmansyah
 
PDF
Study Jam Andorid #3 Building Object-Oriented Programming Foundations with Ko...
gdscuniversitassafin
 
PPTX
Pemograman berorientasi objek
Namira Namirah
 
PPTX
OOP(Object Oriented Programming) di PHP .pptx
lcsd5472
 
PPT
OOP
Dimara Hakim
 
PPTX
CCIT OOP Pertemuan 1
Quantax
 
PDF
Pengantar Pemrograman Berorientasi Objek
wawanext01
 
PPT
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
xirplsmksa
 
PPTX
Pemrograman Berorientasi Objek (PBO).pptx
AjiSaktiKurniawan
 
DOCX
Hardini 3201416015 3_b
Hardini_HD
 
PDF
Bahan ajar pertemuan 1 Class & Object
Deki Kurnia Hadi Permana
 
PDF
WEB - sdfsd fsdfsd dfdsfsd PERTEMUAN2.pdf
dosen02418
 
PDF
Presentation1.pdf
RobbyCokro1
 
PPT
Materi Object Oriented Programming in Java.ppt
fauzi chayo
 
DOCX
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 
PPT
Pemrograman Berorientasi Objek Modul 1-1.ppt
nurdinkurniawan30
 
PDF
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
rizki adam kurniawan
 
Java Object Oriented Programming good understanding
yusraniero
 
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
Pemrograman berbasis Objek
Robby Firmansyah
 
Study Jam Andorid #3 Building Object-Oriented Programming Foundations with Ko...
gdscuniversitassafin
 
Pemograman berorientasi objek
Namira Namirah
 
OOP(Object Oriented Programming) di PHP .pptx
lcsd5472
 
CCIT OOP Pertemuan 1
Quantax
 
Pengantar Pemrograman Berorientasi Objek
wawanext01
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
xirplsmksa
 
Pemrograman Berorientasi Objek (PBO).pptx
AjiSaktiKurniawan
 
Hardini 3201416015 3_b
Hardini_HD
 
Bahan ajar pertemuan 1 Class & Object
Deki Kurnia Hadi Permana
 
WEB - sdfsd fsdfsd dfdsfsd PERTEMUAN2.pdf
dosen02418
 
Presentation1.pdf
RobbyCokro1
 
Materi Object Oriented Programming in Java.ppt
fauzi chayo
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 
Pemrograman Berorientasi Objek Modul 1-1.ppt
nurdinkurniawan30
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
rizki adam kurniawan
 
Ad

More from Akhmad Khanif Zyen (14)

PDF
Pemrograman Mobile Pertemuan 1
Akhmad Khanif Zyen
 
PDF
Yii2 fundamentals bagian 1
Akhmad Khanif Zyen
 
PDF
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Akhmad Khanif Zyen
 
PDF
Pemrograman Mobile Unit 1 : Perkenalan
Akhmad Khanif Zyen
 
PDF
Mobile app syllabus 2019
Akhmad Khanif Zyen
 
PDF
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Akhmad Khanif Zyen
 
PDF
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...
Akhmad Khanif Zyen
 
PDF
Mobile Application 2 Pertemuan 1 Pengantar Kotlin
Akhmad Khanif Zyen
 
PDF
Filosofi belajar abad 21
Akhmad Khanif Zyen
 
ODP
Perintah dasar Linux
Akhmad Khanif Zyen
 
PDF
Surat keterangan garansi software
Akhmad Khanif Zyen
 
PDF
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework Bagian 3
Akhmad Khanif Zyen
 
PDF
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 2
Akhmad Khanif Zyen
 
ODP
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 1
Akhmad Khanif Zyen
 
Pemrograman Mobile Pertemuan 1
Akhmad Khanif Zyen
 
Yii2 fundamentals bagian 1
Akhmad Khanif Zyen
 
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Akhmad Khanif Zyen
 
Pemrograman Mobile Unit 1 : Perkenalan
Akhmad Khanif Zyen
 
Mobile app syllabus 2019
Akhmad Khanif Zyen
 
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Akhmad Khanif Zyen
 
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...
Akhmad Khanif Zyen
 
Mobile Application 2 Pertemuan 1 Pengantar Kotlin
Akhmad Khanif Zyen
 
Filosofi belajar abad 21
Akhmad Khanif Zyen
 
Perintah dasar Linux
Akhmad Khanif Zyen
 
Surat keterangan garansi software
Akhmad Khanif Zyen
 
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework Bagian 3
Akhmad Khanif Zyen
 
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 2
Akhmad Khanif Zyen
 
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 1
Akhmad Khanif Zyen
 
Ad

Recently uploaded (20)

DOCX
Silabus Pelatihan *Penyusunan RAB untuk Pengadaan KJPP Apraisal (Upaya Member...
Kanaidi ken
 
PDF
Mekanisme Pembiayaan PM dan KKA_materi sosialisasi BGTKAceh.pdf
rahimah632
 
PPTX
PPT PROPOSAL PjBL - KEL 2 Kewarganegaraan.pptx
HelenaManurung
 
PDF
20250623 - Sosialisasi Pembelajaran Koding dan Kecerdasan Artifisial Aceh 202...
rahimah632
 
PDF
2.3 Lampiran I.C PP Nomor 28 Tahun 2025 (I.C.1-182).pdf
medinanuralisha32
 
PPTX
Kelompok 1.pptxojpivuhutyfytfyfvyur76rv7
SeptianaAulia1
 
PDF
Dadang Solihin Policy Brief Nomor 003/Juli 2025
Dadang Solihin
 
PDF
Sosialisasi pembelajaran mendalam bagi siswa SD
rahimah632
 
PPTX
Introduction to Asset Management System (AMS)_Training *ASSET INTEGRITY MANAG...
Kanaidi ken
 
PPTX
Asset Integrity Procedures_Training *ASSET INTEGRITY MANAGEMENT (AiM)*.pptx
Kanaidi ken
 
PDF
Modul Ajar Informatika Kelas 7 Deep Learning
Adm Guru
 
PPTX
Teknik Analisis Penelitian Kualitatif.pptx
Mukhamad Fathoni
 
PDF
Modul Ajar Informatika Kelas 9 Deep Learning
Adm Guru
 
PDF
Modul Ajar IPA Kelas 7 Deep Learning Terbaru
Adm Guru
 
PPTX
Performance Matric, Audit & Continoues Improvement_Training *ASSET INTEGRITY ...
Kanaidi ken
 
PDF
AIM Program Implementation_Training *ASSET INTEGRITY MANAGEMENT (AiM)*.pdf
Kanaidi ken
 
PDF
Modul Ajar Informatika Kelas 8 Deep Learning
Adm Guru
 
PDF
Brosur Kedokteran kampus almuslimFIX.pdf
ssuserd5d08f
 
PDF
Modul Ajar IPA Kelas 8 Deep Learning Terbaru
Adm Guru
 
PPTX
Asset Selection and Criticality_Training *ASSET INTEGRITY MANAGEMENT (AiM).pptx
Kanaidi ken
 
Silabus Pelatihan *Penyusunan RAB untuk Pengadaan KJPP Apraisal (Upaya Member...
Kanaidi ken
 
Mekanisme Pembiayaan PM dan KKA_materi sosialisasi BGTKAceh.pdf
rahimah632
 
PPT PROPOSAL PjBL - KEL 2 Kewarganegaraan.pptx
HelenaManurung
 
20250623 - Sosialisasi Pembelajaran Koding dan Kecerdasan Artifisial Aceh 202...
rahimah632
 
2.3 Lampiran I.C PP Nomor 28 Tahun 2025 (I.C.1-182).pdf
medinanuralisha32
 
Kelompok 1.pptxojpivuhutyfytfyfvyur76rv7
SeptianaAulia1
 
Dadang Solihin Policy Brief Nomor 003/Juli 2025
Dadang Solihin
 
Sosialisasi pembelajaran mendalam bagi siswa SD
rahimah632
 
Introduction to Asset Management System (AMS)_Training *ASSET INTEGRITY MANAG...
Kanaidi ken
 
Asset Integrity Procedures_Training *ASSET INTEGRITY MANAGEMENT (AiM)*.pptx
Kanaidi ken
 
Modul Ajar Informatika Kelas 7 Deep Learning
Adm Guru
 
Teknik Analisis Penelitian Kualitatif.pptx
Mukhamad Fathoni
 
Modul Ajar Informatika Kelas 9 Deep Learning
Adm Guru
 
Modul Ajar IPA Kelas 7 Deep Learning Terbaru
Adm Guru
 
Performance Matric, Audit & Continoues Improvement_Training *ASSET INTEGRITY ...
Kanaidi ken
 
AIM Program Implementation_Training *ASSET INTEGRITY MANAGEMENT (AiM)*.pdf
Kanaidi ken
 
Modul Ajar Informatika Kelas 8 Deep Learning
Adm Guru
 
Brosur Kedokteran kampus almuslimFIX.pdf
ssuserd5d08f
 
Modul Ajar IPA Kelas 8 Deep Learning Terbaru
Adm Guru
 
Asset Selection and Criticality_Training *ASSET INTEGRITY MANAGEMENT (AiM).pptx
Kanaidi ken
 

Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming

  • 1. Mobile Application 2 Pertemuan 3 : Object Oriented Programming Akhmad Khanif Zyen, M.Kom
  • 4. Class Mobil Representasi mobil dalam class Merk=”VW” Tipe=”Kodok” Harga=1000 Kilometer=15000 Pemilik=”Khanif” GetHarga() GetTipe() PROPERTIES/FIELDS: METHOD:
  • 5. Karakteristik OOP 1. Encapsulation 2. Inheritance 3. Polymorphism
  • 6. Encapsulation ● Encapsulation merupakan kemampuan untuk membuat user defined data type, dengan cara membungkus (mengkapsulkan) method dan fields menjadi sebuah class. ● Class : Blueprint dari sebuah objek (cetakan dari sebuah objek) ● Contoh class : Mobil, Binatang, Manusia. ● Class biasanya masih mengacu kepada sebuah abstract/general entity (bukan spesifik entity). ● Sebuah class bisa terdiri dari: constructor dan blok inisialisasi (init),
  • 7. Mendesain Class ● Amati object yang akan dibuat classnya lalu identifikasi: ○ Dia punya apa? Disebut fields/attribute. Diimplementasikan menjadi variabel. ○ Dia bisa apa? Disebut method/behavior. Diimplementasikan menjadi method/function/procedure. ● Contoh desain class: ○ Nama Class : Mobil ○ Field : mesin, roda, body ○ Method : maju, mundur, belok
  • 8. Contoh Penerapan Class Class instance / membuat object Fields/attribute methods
  • 9. Object Variable Object variable. Nilai Variable menjadi milik sebuah objek
  • 10. Class Variable ● Nilai variable menjadi milik sebuah class ● Di dalam java, bisa diinisiasikan dengan keyword static ● Bisa diterapkan untuk fields dan method ● Di dalam kotlin, diinisiasikan dengan companion object dengan annotation @JvmField ● Diakses dengan cara menuliskan namaClass.field atau namaClass.method() ● TIDAK BISA diakses melalui namaObject.field
  • 11. Contoh Class Variable Inisiasi class variabel di dalam blok companion object Pemanggilan class variable langsung dengan namaClass.method tanpa melalui object
  • 12. Constructor ● Constructors: function dalam class yang bertugas untuk menginisiasi setiap object. ● Compiler memanggil Constructor ketika object dibuat. ● Sebuah class di kotlin memiliki minimal satu primary constructor (bisa secara tertulis atau tidak tertulis sama sekali), dan secondary constructor (boleh tidak ada, satu atau lebih)
  • 13. Constructor ● Primary constructor termasuk dalam class header, dan bisa terdiri dari parameter class atau tidak sama sekali ● Pada primary constructor tidak boleh ada kode apapun. Kode inisialisasi harus diletakkan pada blok inisialisasi yang ditandai dengan kata init
  • 14. Constructor ● Parameter pada primary constructor bisa digunakan pada badan class ketika inisiasi property class. Tetapi parameter class untuk constructor bukanlah fields/attribute class
  • 15. Constructor ● Kotlin menyediakan cara yang lebih ringkas agar parameter class untuk constructor bisa menjadi fields/attribute class, yaitu mendeklarasikan property dan menginisiasi/memberikan nilai langsung pada primary constructor,
  • 16. Secondary Constructor ● Jika primary constructor berjenis default, maka secondary constructor diawali dengan kata constructor
  • 17. Secondary Constructor ● Jika sebuah class memiliki primary constructor, tiap secondary constructor perlu meng-extend(sekaligus memanggil) primary constructor dengan keyword this
  • 18. Karakteristik OOP 1. Encapsulation 2. Inheritance 3. Polymorphism
  • 19. Inheritance ● Membuat class baru yang merupakan turunan dari existing class ● Class baru tersebut akan mewarisi semua field dan method yang ada di kelasnya. ● Class pada Kotlin secara default dilarang untuk diturunkan, adapun jika sebuah class boleh diturunkan, menggunakan keyword open ● Di java atau beberapa bahasa program lainnya untuk membuat sebuah kelas (subclass/child class) menjadi turunan kelas lain(super class/parent class)menggunakan keyword extends, sedangkan pada kotlin menggunakan tanda titik dua : ● Subclass ketika dinyatakan sebagai turunan, wajib juga menyertakan constructor dari super class ketika inisiasi turunan
  • 20. Contoh Inheritance Notasi open untuk mengijinkan membuat turunan dari class ini : (titik dua) untuk notasi extends (turunan) dan tanda kurung sebagai constructor Pesawat F16 merupakan object subclass(PesawatTempur), sehingga memiliki semua method parentclass(Pesawat) ditambah milik sendiri.
  • 21. Overriding ● Mengijinkan subclass mendefinisikan ulang method yang dimiliki parentclassnya. ● Sama seperti sebelumnya, method dalam class secara default juga dilarang untuk diturunkan. Boleh diturunkan dengan keyword open
  • 22. Contoh Overidding Method terbang() didefinisikan ulang oleh subclass (PesawatTempur) Method terbang() yang dieksekusi adalah milik sendiri (subclass)
  • 23. ● Jika ingin membuat object dari sebuah subclass, yang terjadi adalah: ○ Jvm akan membuat object dari parent class terlebih dahulu ○ Setelah itu jvm baru akan membuat object dari subclass Object superclass/parentclass akan dibuat terlebih dahulu, lalu object subclass/childclass
  • 24. super() ● Pada subclass, bisa menggunakan elemen (baik field ataupun method) dari parentclass dengan menggunakan keyword super()
  • 25. Object Parameter Parameter bukan variable primitif, melainkan user defined (object) Tambahkan import Bonbin.Companion.test pada baris paling atas, agar method test bisa dikenali