* - Menandakan bahwa terjadi lebih dari satu kejadian dimana elemen tersebut diimplementasikan

dokumen-dokumen yang mirip
Kita akan membuat class yang mengandung informasi dari Siswa dan operasi operasi yang dibutuhkan pada record siswa.

9/27/2011. Tujuan. Membuat Class Sendiri. Mendefinisikan Class. Mendefinisikan Class. Contoh. Petunjuk Penulisan Program

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemrograman :: Inheritance

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

1.Tujuan. 2. Latar Belakang

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Gambar 1: Hirarki class

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

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

MODUL 2. UML, Generalization, and Specialization UML. 2.1 Pengertian UML. 2.2 Diagram-Diagram yang Ada Dalam UML TUJUAN PRAKTIKUM LANDASAN TEORI

Pewarisan, Polimorfisme, dan Interface

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

Inheritance (Pewarisan) Pengertian dasar inheritance

BAB 1 PENGENALAN LINGKUNGAN KERJA JAVA

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

Praktikum 3 Konsep Class, Attribute dan Method

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Inheritance dan Kata Kunci static

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Membuat dan Menggunakan Class

UNIVERSITAS GUNADARMA

Dasar-Dasar OOP di Java

Dasar-Dasar Pemrograman Java

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Dasar-Dasar OOP di Java

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

BAB 5 Mendapatkan Input dari Keyboard

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

BAB 5 Mendapatkan Input dari Keyboard

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

MODUL 1. Class, Object, Constructor dan Method

KONSEP OOP: POLYMORPHISM

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

INTERAKSI ANTAR OBJECT

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

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

Array Sebagai Parameter Method

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Polymorphism (Polimorfisme)

OBJECT ORIENTED PROGRAMMING (OOP)

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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

Modul Praktikum 3 Pemograman Berorientasi Objek

subclass class manapun private default protected public package yang sama

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Class dan Obyek 2

Modul II Object Oriented Programming

Java Application. Aplikasi: Menampilkan Tulisan

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

UML (Unified Modelling Language)

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Modul Praktikum Bahasa Pemrograman 1

Chapter 10 Polimorphism

Dasar Pemrograman Java

BAB VII. CLASS DAN OBJECT

Pemrograman Lanjut. Class : Deeper Look 2

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

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

Bab 8. Dasar-Dasar OOP

Bahasa Pemrograman :: Java Class Library

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

Konsep Dasar Pemrograman Berorientasi Objek

KONSEP OOP: POLYMORPHISM

Dasar-Dasar Pemrograman Java

MODUL 1 PENGENALAN OOP

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

[Lanjutan] Nurochman

Modul 06. Pengantar Objek

Abstract Class dan Interface. Viska Mutiawani, M.Sc

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PEMROGRAMAN BERORIENTASI OBJEK

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Class & Object 2. Imam Fahrur Rozi

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

Chapter 9 Pewarisan Pe

Politeknik Elektronika Negeri Surabaya

Java Application. Menampilkan Tulisan

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Berorientasi Objek

Like mother, like daughter... [common saying]

CLASS, METHOD DAN MODIFIER

IKG2I4 / Software Project I

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

Var-arg Cornelius Mellino / Cornelius Koo JavaSchool of Object Technology

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

Percabangan & Perulangan

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Transkripsi:

1.Tujuan Membuat kelas mereka sendiri Mendeklarasikan atribut dan method pada class Menggunakan referensi this untuk mengakses instance data Membuat dan memanggil overloaded method Mengimport dan membuat package Menggunakan access modifiers untuk mengendalikan akses terhadap class memberr 2. Latar Belakang Setelah kita mempelajari penggunaan class dari Java Class Library, kita akan mempelajari bagaimana menuliskan sebuah class sendiri. Pada bagian ini, untuk mempermudah pemahaman pembuatan class, kita akan membuat contoh class dimana akan ditambahkan beberapa data dan fungsi fungsi lain. Kita akan membuat class yang mengandung informasi dari Siswa dan operasi operasi yang dibutuhkan pada record siswa. Beberapa hal yang perlu diperhatikan pada syntax yang digunakan pada bab ini dan bagian lainnya : * - Menandakan bahwa terjadi lebih dari satu kejadian dimana elemen tersebut diimplementasikan <description> - Menandakan bahwa Anda harus memberikan nilai pasti pada bagian ini [] - Indikasi bagian optional

3. Percobaan Percobaan 1 Membuat Class Student Record : public class StudentRecord { private String name; private String address; private int age; private double mathgrade; private double englishgrade; private double sciencegrade; private double average; private static int studentcount; /** * Menghasilkan nama dari Siswa public String getname(){ return name; /** * Mengubah nama siswa public void setname( String temp ){ name = temp; // area penulisan kode lain

/** * Menghitung rata rata nilai Matematik, Bahasa Inggris, * * Ilmu Pasti public double getaverage(){ double result = 0; result = ( mathgrade+englishgrade+sciencegrade )/3; return result; /** * Menghasilkan jumlah instance StudentRecord public static int getstudentcount(){ return studentcount;

Percobaan 2 Membuat Class Student Record Example : public class StudentRecordExample { public static void main( String[] args ){ //membuat 3 object StudentRecord StudentRecord annarecord = new StudentRecord(); StudentRecord beahrecord = new StudentRecord(); StudentRecord crisrecord = new StudentRecord(); //Memberi nama siswa annarecord.setname("anna"); beahrecord.setname("beah"); crisrecord.setname("cris"); //Menampilkan nama siswa Anna System.out.println( annarecord.getname() ); //Menampilkan jumlah siswa System.out.println("Count="+StudentRecord.getStudentCount() );

Hasil Percobaan 1 dan 2 : Output Class Student Record Example dengan memanfaatkan class Student Record:

Percobaan 3 Membuat Class Student Record yang telah dimodifikasi: public class StudentRecord { private String name; private String address; private int age; private double mathgrade; private double englishgrade; private double sciencegrade; private double average; private static int studentcount; public StudentRecord(){ //constructor default studentcount++; public StudentRecord(String temp){ this.name = temp; studentcount++; public StudentRecord(String name, String Address){ this.name = name; this.address = Address; studentcount++;

public StudentRecord(double mgrade,double egrade,double sgrade){ mathgrade = mgrade; englishgrade = egrade; sciencegrade = sgrade; studentcount++; /** * Menghasilkan nama dari siswa public String getname(){ return name; /** * mengubah nama siswa public void setname(string temp){ name = temp; public String getaddress(){ return address; public void setaddress(string temp){ address = temp; public int getage(){ return age;

public void setage(int temp){ age = temp; //area penulisan kode lain /** * Menghitung rata-rata nilai matematika, bahasa inggris, ilmu pengetahuan public double getaverage(){ double result =0; result = (mathgrade+englishgrade+sciencegrade)/3; return result; public static int getstudentrecord(){ return studentcount; public void print(string temp){ System.out.println("Name : "+name ); System.out.println("Address : "+address); System.out.println("Age : "+age); public void print(double egrade, double mgrade, double sgrade){ System.out.println("Name : "+name); System.out.println("Math Grade : "+mgrade); System.out.println("English Grade : "+egrade);

System.out.println("Science Grade : "+sgrade); public double getenglishgrade() { return englishgrade; public void setenglishgrade(double englishgrade) { this.englishgrade = englishgrade; public double getmathgrade() { return mathgrade; public void setmathgrade(double mathgrade) { this.mathgrade = mathgrade; public double getsciencegrade() { return sciencegrade; public void setsciencegrade(double sciencegrade) { this.sciencegrade = sciencegrade;

Percobaan 4 Membuat Class Student Record Example yang telah dimodifikasi : public class StudentRecordExample { public static void main(string[] args) { //membuat 3 object StudentRecord StudentRecord annarecord = new StudentRecord(); StudentRecord beahrecord = new StudentRecord(); StudentRecord crisrecord = new StudentRecord(); //versi baru StudentRecord recordanna = new StudentRecord("Candra"); StudentRecord recordbeah = new StudentRecord("Bagus", "Malang"); StudentRecord recordcris = new StudentRecord(80,90,100); //memberi nama siswa annarecord.setname("anna"); beahrecord.setname("beah"); crisrecord.setname("cris"); //menampilkan nama siswa "Anna" System.out.println(annaRecord.getName()); //menampilkan jumlah siswa System.out.println("Count="+StudentRecord.getStudentRecord()); StudentRecord anna2record = new StudentRecord(); anna2record.setname("anna");

anna2record.setaddress("philipina"); anna2record.setage(15); anna2record.setmathgrade(80); anna2record.setenglishgrade(95.5); anna2record.setsciencegrade(100); //overload method anna2record.print(anna2record.getname()); anna2record.print(anna2record.getenglishgrade(), anna2record.getmathgrade(), anna2record.getsciencegrade()); recordanna.print(recordanna.getname());

Hasil Percobaan 3 dan 4 : Output membuat Class Student Record Example yang telah dimodifikasi dengan memanfaatkan Class Student Student Record yang telah dimodifikasi: Percobaan 5 Package : package schoolclasses; public class StudentRecord { private String name; private String address; private int age;