Anda di halaman 1dari 4

Pengenalan JAVA serta Object Oriented Programming (OOP)

Apa Itu Java?


Sebuah Bahasa Pemrograman Java merupakan suatu bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Java tidak terpaku hanya pada satu sistem operasi ataupun platform. Java bersifat open source. Sebuah Development Environment Sebagai sebuah perlatan pengembangan, teknologi Java menyediakan banyak tools: compiler, interpreter, penyusun dokumentasi (Javadoc), paket kelas, dan lain-lain. Sebuah Bahasa Pemrograman Berorientasi Objek Java menggunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan duniat nyata ke dalam objek-objek, kemudian melakukan interaksi antar objek-objek tersebut.

Pengenalan Object Oriented Programming


Pewarisan (Inheritance) Pada Java, semua class, adalah subclasses dari superclass object. Contoh hirarki class adalah sebagai berikut Class-class yang berada di atas class utama dikenal sebagai superclass. Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut. Pewarisan merupakan sebuah keuntungan besar pada pemrogram berorientasi objek. Karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Sehinga hanya dibutuhkan sekali penulisan method dan mereka dapat digunakan oleh semua subclass-nya. Subclass hanya butuh mengimplementasikan perbedaannya sendiri dari induknya. Contoh Pemrograman Berorientasi Objek Buatlah project baru pada Eclipse Anda. Kemudian buatlah file-file Java berikut: 1. 2. 3. 4. 5. 6. 7. Main.java DecoyDuck.java Duck.java MallardDuck.java RedHeadDuck.java RubberDuck.java Quack.java

Main.java package bebekjava;

public class Main { public static void main(String[] args) { // TODO code application logic here MallardDuck malDuck= new MallardDuck(); malDuck.display(); malDuck.makeSound(); RedHeadDuck redDuck= new RedHeadDuck(); redDuck.display(); redDuck.makeSound(); RubberDuck rubDuck= new RubberDuck(); rubDuck.display(); rubDuck.makeSound(); DecoyDuck decDuck= new DecoyDuck(); decDuck.display(); decDuck.makeSound(); } } DecoyDuck.java package bebekjava; public class DecoyDuck extends Duck implements quack { public DecoyDuck(){ this.type="Decoy duck"; } public void makeSound(){ System.out.println("Kwuk"); } } Duck.java package bebekjava; public class Duck { private int age=1; private int weight; private String name; String type; public void swim(){ System.out.println("I'm swimming"); } public void fly(){ System.out.println("I'm flying"); } public void showType(){ System.out.println(type); } public void display(){ showType(); swim();

fly(); } public int getAge() { return age; } public void setAge(int age) { if(age>=0){ this.age = age; } else{ System.out.println("Inputan umur salah"); } } public int getWeight() { return weight; } public void setWeight(int weight) { this.weight = weight; } public String getName() { return name; } public void setName(String name) { this.name = name; } } MallardDuck.java package bebekjava; public class MallardDuck extends Duck implements quack { public MallardDuck(){ this.type="Mallard Duck"; } public void makeSound(){ System.out.println("Kwek"); } } RedHeadDuck.java package bebekjava; public class RedHeadDuck extends Duck implements quack { public RedHeadDuck(){ this.type="Red Head Duck"; } public void makeSound(){

System.out.println("Kwik"); } } RubberDuck.java package bebekjava; public class RubberDuck extends Duck { public RubberDuck(){ this.type="Rubber duck"; } public void makeSound(){ System.out.println("Kwok"); } }

package bebekjava; public interface quack { public void makeSound(); }

Anda mungkin juga menyukai