Project polimorfisme :

dokumen-dokumen yang mirip
private double panjang, lebar; // Definisi method // Konstruktor public SegiEmpat(double p, double l) {

PROJECT KELOMPOK 5 R5L. package polimorfisme; interface Poligon { // Deklarasi methode. double Luas(); double Keliling(); String displayinfo();

Kelompok 5. import javax.swing.joptionpane; public class enkapsulasi. public static void main (String[]args)

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XIII POLYMORPHISM

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

Paket dan Interface. Nur Hasanah, M.Cs

PRAKTIKUM 1 : ARRAY DUA DIMENSI (tipe data primitif)

PEWARISAN D E W I S A R T I K A, M. K O M

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Modul Praktikum Pemrograman

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Project Kelompok 3. Pemrograman Berorientasi Objek Lukman Andi W ( )

IKG2I4 / Software Project I

INTERAKSI ANTAR OBJECT

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

IKG2I4 / Software Project I

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Keyword this untuk memanggil private String pengarang; private String judul;

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

IKG2I4 / Software Project I

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN RESMI INHERITANCE

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

PEMROGRAMAN BERORIENTASI OBJEK

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Polymorphism. Oleh : Agus Priyanto, M.Kom

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Bahasa Pemrograman :: Polimorfism and Abstraction

KONSEP OOP: PEWARISAN / INHERITANCE

Pertemuan 4 Halaman 1/1. Class Inheritance

Pemrograman Berorientasi. Polimorfisme dan Binding

Modul Praktikum 4 Pemograman Berorientasi Objek

Pemrograman Berorientasi. Abstract & Interface

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR. Kelas (Lanjutan) HAL : 1

Pemrograman Berorientasi Objek INHERITANCE

Modul Bahasa Pemrograman 1

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Bahasa Pemrograman 2.

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Dasar-Dasar OOP di Java

Array. Pengantar. int a, b, c, d, e;

BAB II VARIABEL DAN TIPE DATA

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 5 INTERFACE

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance dan Kata Kunci static

Membuat dan Menggunakan Class

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Modul 07. Pengantar Objek 2

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Tujuan. Pengertian Interface Mendeklarasikan Interface Pewarisan Interface Menggunakan Interface

MODUL 4. Classes and Objects (part I)

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

SCP 3103 LATIHAN MAKMAL KELAS DAN OBJEK

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Jelaskan tentang konsep Cohesion & Coupling!

Bahasa Pemrograman 2.

Dalam penulisan sebuah kelas di java, ada beberapa aturan yang biasanya dilakukan. Nama kelas tidak menggunakan tanda spasi, dash (-) dan tanda lain.

IKG2I4 / Software Project I

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Pemrograman Lanjut Review Class dan Object PTIIK

Pewarisan (Inheritance)

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

CSG2H3 Object Oriented Programming. Polymorphism -RSM-

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

INSTALL JAVA. 2. Kemudian akan muncul tampilan dalam bentuk rar. Klik ganda pada jdk-7u45-windows- i586.exe, seperti gambar berikut :

Array Sebagai Parameter Method

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Dasar-Dasar OOP di Java

INFORMATION HIDING, ENCAPSULATION, POLYMORHISM

Project Kelompok 6. InputStreamReader masukan = new InputStreamReader(System.in); BufferedReader input = new BufferedReader(masukan);

PROJECT KELOMPOK 6 R5L. public String getbentuk() { return "Bentuk Dasar"; public abstract int hitungluas();

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Chapter 6 Konsep OOD with Java

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Pemrograman Berorientasi. Class dan Obyek 2

2 TIPE DATA DAN VARIABEL

PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

Praktikum KPLBO Final Object Concept I

BAB 2 INPUT DARI KEYBOARD

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Pemrograman Berorientasi Objek

Method / Fungsi / Sub Program

Percobaan 5 Paket dan Import, Interface

MODUL 1. Class, Object, Constructor dan Method

PERTEMUAN 3 OBJEK DAN CLASS

Pemrograman Berorientasi Objek Lukman Andi W ( )

Gambar 1. Langkah-langkah pengurutan metode Insertion Sort (1)

Transkripsi:

Project polimorfisme : interface Poligon // Deklarasi methode double Luas(); double Keliling(); String displayinfo(); class Lingkaran implements Poligon // Deklarasi atribut Nita Oktavia_201143501480 1

private double radius; private final double PI = 3.14; // Definisi method // Konstruktor public Lingkaran(double r) radius = r; // Selector public double getradius() return radius; // Definisi method dari kelas induk public double Luas() return (PI*radius*radius); public double Keliling() return (2*PI*radius); public String displayinfo() return ( "Lingkaran" Nita Oktavia_201143501480 2

+ "\no Jari-jari: " + (float)getradius() + "\no Luas : " + (float)luas() + "\no Keliling : " + (float)keliling() ); import java.lang.math; class SegiTiga implements Poligon // Deklarasi atribut private double alas, tinggi; // Konstruktor public SegiTiga(double a, double t) alas = a; tinggi = t; public double getalas() return alas; public double gettinggi() return tinggi; public double Luas() Nita Oktavia_201143501480 3

return (alas*tinggi)/2; public double Keliling() double d; d = (double)math.sqrt((alas*alas)+(tinggi*tinggi)); return (alas+tinggi+d); public String displayinfo() return ( "Segi Tiga" + "\no Alas : " + (float)getalas() + "\no Tinggi : " + (float)gettinggi() + "\no Luas : " + (float)luas() + "\no Keliling : " + (float)keliling() ); class SegiEmpat implements Poligon // Deklarasi atribut private double panjang, lebar; // Definisi method Nita Oktavia_201143501480 4

// Konstruktor public SegiEmpat(double p, double l) panjang = p; lebar = l; // Selector public double getpanjang() return panjang; public double getlebar() return lebar; public double Luas() return (panjang*lebar); public double Keliling() return (2*(panjang+lebar)); public String displayinfo() return ( "Segi Empat" + "\no Panjang : " + (float)getpanjang() Nita Oktavia_201143501480 5

+ "\no Lebar : " + (float)getlebar() + "\no Luas : " + (float)luas() + "\no Keliling : " + (float)keliling() ); // Program utama class TesPoligon public static void main(string args[]) // Deklarasi array Poligon p[] = new Poligon[4]; SegiEmpat se = new SegiEmpat(17,8); SegiTiga sg = new SegiTiga(21,4); Lingkaran lg = new Lingkaran (10); Lingkaran lh = new Lingkaran (7); //bentuk polimorfisme p[0] = se; p[1] = sg; p[2] = lg; p[3] = lh; Nita Oktavia_201143501480 6

Lingkaran x = new Lingkaran(8); // Display informasi for (int i=0; i < p.length; i++) System.out.println("\n"+p[i].displayInfo()); Output : Nita Oktavia_201143501480 7

import java.*; import java.io.*; /*class induk dengan nama Bentukwajah*/ class Bentukwajah /*Membuat sebuah method respons pada class induk dimana mengembalikan *sebuah nilai String*/ public String respons() return("perhatikan reaksi wajah saya\n"); /*Membuat class-class lain dengan turunan dari class Bentukwajah*/ class Senyum extends Bentukwajah public String respons() return("senyum karena senang\n"); class Tertawa extends Bentukwajah public String respons() Nita Oktavia_201143501480 8

return("tertawa karena gembira\n"); class Marah extends Bentukwajah public String respons() return("kemarahan disebabkan bertangkar\n"); class Sedih extends Bentukwajah public String respons() return("sedih disebabkan cemburu\n"); //program utama public class Programpolimorphis /**Main method*/ public static void main(string []args) Nita Oktavia_201143501480 9

System.out.println("\n Program Polimorphis"); System.out.println("======================"); //membuat objek-objek raut(ekspresi) dari wajah Bentukwajah objbentuk=new Bentukwajah(); Senyum objsenyum=new Senyum(); Tertawa objtertawa=new Tertawa(); Marah objmarah=new Marah(); Sedih objsedih=new Sedih(); //polimorphis dari bentuk wajah ada 5 dimulai dari 0-4 Bentukwajah []Bentuk=new Bentukwajah[5]; Bentuk[0]=objbentuk; Bentuk[1]=objsenyum; Bentuk[2]=objtertawa; Bentuk[3]=objmarah; Bentuk[4]=objsedih; System.out.println("Bentuk[0]:"+Bentuk[0].respons()); System.out.println("Bentuk[1]:"+Bentuk[1].respons()); System.out.println("Bentuk[2]:"+Bentuk[2].respons()); System.out.println("Bentuk[3]:"+Bentuk[3].respons()); System.out.println("Bentuk[4]:"+Bentuk[4].respons()); Nita Oktavia_201143501480 10

Output : Nita Oktavia_201143501480 11