Install docker ubuntu

 sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" apt-cache policy docker-ce sudo apt install docker-ce sudo systemctl status docker Eksekusi tanpa sudo sudo usermod -aG docker ${USER} su - ${USER} groups sudo usermod -aG docker username

Inheritance dan Polymorphism Dalam Bahasa Pemrograman Java


Polymorphism in Java
sumber : https://techvidvan.com/tutorials/wp-content/uploads/sites/2/2020/02/java-polymorphism.jpg

Sebagai bahasa pemrograman berbasis object, seluruh constructor, field dan method pada sebuah class dapat diwariskan ke class lain. Constructor, field dan method dapat juga di-override. Class yang mewariskan disebut super class, sedangkan class yang diwarisi disebut sub-class atau child-class.  

Penerapan Inheritance

Mari kita buatkan sebuah class dengan nama Person, kemudian kita jalankan dengan class SimpleApplication.

 

 

Sekarang kita buat 2 class baru dengan nama Boy dan Girl yang diextend ke class Person. sehingga class Person menjadi super class, kemudian class Boy dan class Girl menjadi sub-class. Pada kedua class ini kita akan menerapkan constructor dan mengoverride method printData().


 

 


 Penerapan Polymorphism

Polymorphism berasal dari kata dalam bahasa yunani yang berarti banyak bentuk. Konsep polymorphism diadopsi oleh java sebagai perubahan suatu sub-class menjadi bentuk super-classnya. Dengan kata lain kita dapat membuat sebuah object dari sebuah class (notabene parent-class), dengan menggunakan costructor sub-classnya. Kenapa bisa demikian? sederhananya, karena seluruh consructor, field dan method yang ada pada sub-class sudah pasti ada pada parent-class karena memang parent-class-lah yang mewariskannya ke sub-class.

 Ketika kita mengoverride sebuah method (contohnya printData()) pada sub-class, setelah dilakukan polymorphism, maka ketika method itu dijalankan, yang dieksekusi adalah method (yang sudah dioverride) pada sub-class.




 

 

 

 

 

 

 

 

 

Comments

Popular posts from this blog

Install Maven pada Ubuntu 22.04

Install SSL

Install docker ubuntu