Open abdu-dotcom opened 2 years ago
4 Pilar OOP
Overriding Method
Overriding adalah teknik untuk kita melakukan perombakan (baik secara keseluruhan maupun tidak pada sebuah method ataupun constructor yang dimiliki oleh parent class. Sehingga, ia dapat disesuaikan dengan behavior di child class.
Overrriding Method hampir mirip dengan overriding constructor, tetapi yang dioverride di sini adalah method yang ada pada parent class. Pada dasarnya semua method yang ada pada kelas parent dapat diakses langsung di child kelasnya (as is).
super(...)
digunakan untuk memanggil constructor parent dan hanya dapat digunakan di constructor.
super.methodName(...)
digunakan untuk memanggil parent method.
Object Compositio
1 OOP adalah salah satu paradigma dalam dunia pemrograman komputer. Didalam Javascript, di mana suatu objek terdiri dari kumpulan atribut dan method di dalamnya. . attribut adalah variable yang digunakan untuk menyimpan nilai. Method adalah fungsi yan diguanakan untuk menjalankan suatu proses.
2 contoh oop, Kita ibaratkan ada seekor kucing yang memiliki karakteristik bulu berwarna kuning, panjang badan 23 cm, dan juga berat badan 4 kg. Kucing tersebut juga memiliki kemampuan khusus yaitu mampu berlari, melompat, dan juga tidur. dalam konteks oop, karakteristik kucing(warna bulu, tinggi badan, dan berat badan) merupakan atribut dari suatu object kucing, ia adalah nilai - nilai yang dimiliki oleh seekor kucing. Sedangkan kemampuan (berlari, melompat, tidur) adalah method dari seekor kucing, ia adalah suatu aktivitas yang bisa dilakukan oleh seekor kucing.
3 OOP terdapat 4 pilar utama, yaitu encapsulation, abstaction, inheritance, dan polymp
4 Property adlaah atribut dari sebuah objek, property sendiri dapat berupa tipe data primitive-
5
this
merupakan representasi bahwasanya variable yang ditujuk adalah atribute yang bersifat global dan menempel dengan objek tersebut. sehingga variable dapat diakses dari method ataupun property di dalam kelas tersebut dengan menambahkanthis
di depannya.6 Dalam OOP sendiri, properti dibagi menjadi 2: Pertama, Internal interface : method dan property yang dapat diakses oleh method lain namun tidak bisa diambil/dijalankan di luar kelas tersebut. Kedua, External interface : method dan property yang dapat diakses di luar kelas itu sendiri.
7 Javascript sendiri terdapat 2 jenis akses indentifier untuk sebuah field: Pertama, public : dapat diakses dari mana pun. Kedua, private : hanya dpat diakses dari dalam kelas itu sendiri.