Modul 06. Pengantar Objek

dokumen-dokumen yang mirip
MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Membuat dan Menggunakan Class

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

Konsep Pemrograman Berbasis Obyek

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Bahasa Pemrograman :: Polimorfism and Abstraction

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

MODUL 1. Class, Object, Constructor dan Method

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

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

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

Praktikum 3 Konsep Class, Attribute dan Method

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Pemrograman Berorientasi. Class dan Obyek 2

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

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Konsep Objek Oriented

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Parent dan Child di Java

Inheritance dan Kata Kunci static

Modul Bahasa Pemrograman 1

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PRAKTIKUM I Class dan Obyek

Class & Sequence Diagram

Modul II Object Oriented Programming

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

Inheritance (Pewarisan) Pengertian dasar inheritance

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

IKG2I4 / Software Project I

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Bahasa Pemrograman :: Java Class Library

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

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

BAB 3 CLASS DAN OBJECT. Tujuan:

UNIVERSITAS GUNADARMA

Bahasa Pemrograman 2.

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Politeknik Elektronika Negeri Surabaya

OBJECT ORIENTED PROGRAMMING (OOP)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Gambar 1: Hirarki class

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

Pengenalan pemrograman berorientasi obyek

LAPORAN RESMI INHERITANCE

UML (Unified Modelling Language)

INTERAKSI ANTAR OBJECT

Modul Praktikum Bahasa Pemrograman 1

Bahasa Pemrograman :: Inheritance

Class & Object 2. Imam Fahrur Rozi

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

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

PEMROGRAMAN BERORIENTASI OBJEK

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

Konsep Dasar Pemrograman Berorientasi Objek

Pewarisan, Polimorfisme, dan Interface

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

Pemrograman Berorientasi Objek

Praktikum KPLBO Class dan Object I

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Modul 07. Pengantar Objek 2

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

Jobsheet 09. Overloading and Overriding Method

Polymorphism (Polimorfisme)

[Lanjutan] Nurochman

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Polymorphism. Oleh : Agus Priyanto, M.Kom

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

MODUL III ARRAYLIST TUGAS PENDAHULUAN

PERTEMUAN 3 OBJEK DAN CLASS

MODUL 1 PENGENALAN OOP

2 TIPE DATA DAN VARIABEL

BAB VII. CLASS DAN OBJECT

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

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

subclass class manapun private default protected public package yang sama

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

Pemrograman Lanjut. Class : Deeper Look 2

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

//constraktor awal class Kotak6 { double panjang;

Praktikum 6 Class Design (Encapsulation)

CLASS, METHOD DAN MODIFIER

Kelas dan Objek. Oleh : Agus Priyanto, M.Kom

1. Modifier Digunakan untuk memberikan batasan atau penanda bagaimana kelas lain menggunakan attribut, constructor dan method dari suatu kelas.

IKG2I4 / Software Project I

Transkripsi:

Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami konsep Pemrograman Berorientasi Objek 2. Memahami Proses pembuatan class 3. Memahami dan membuat Pendeklarasian kelas 4. Memahami dan membuat Proses instantiate object 1. Konsep Dasar - Java merupakan bahasa pemrograman yang murni berorientasi pada obyek. Objek adalah semua hal yang ada dalam dunia nyata, baik konkrit maupun abstrak - Contoh Objek : Objek konkrit : rumah, sekolah, dosen, mahasiswa, dan lain-lain Objek abstrak : mata kuliah, penjadwalan, dan lain-lain - Ciri dan Karateristik Objek : Obyek memiliki status (state) dan tingkah laku (behavior) - Status (state) disebut juga dengan atribut/property Contoh : Objek mobil, o Atribut : merek, warna, bahan bakar o Method : pindah persnelling, kecepatan bertambah, dan lain-lain. - Pada Pemrograman objeknya, status disimpan dalam variabel, dan tingkah laku disimpan dalam method. - Class merupakan tempat untuk membuat obyek yang didalamnya dideklarasikan variable dan method yang dimiliki oleh obyek - Proses pembuatan obyek dari sebuah class disebut dengan instantiation, jadi obyek merupakan hasil instansiasi dari class

- Kesimpulannya komponen dalam java class adalah : Attribute / Property Merupakan Nilai yang dapat ditulis untuk menggambarkan obyek tersebut dan Identitas dari obyek Method / Behaviour Fungsi yang berlaku pada obyek tersebut dan Fungsi untuk mengakses suatu attribut Pendeklarasian/Pembuatan Class: <modifier> class <class_name> { deklarasi attribute; deklarasi constructor; deklarasi method; Contoh : public class Employee { Pendeklarasian Atribute: <modifier> <tipe> <attr_name>; Contoh : public class Employee { private String Name; Private double Salary;

Pendeklarasian Construktor: - Method yang dipanggil otomatis pada saat instansiasi class <modifier> <class_name> ([<param>]); Contoh : public class Employee { private String Name; Private double Salary; // Construktor public Employee(String Name, double Salary) { Salary = salary; Name = name; Pendeklarasian Method: <modifier> <return_type> <methode_name> ([<arguments>]) { statements;

Contoh Method : public class Employee { private String Name; Private double Salary; // Construktor public Employee(String name, double salary) { Salary = salary; Name = name; // Method public void SetName ( String name) { Name=name; public String Getname ( ) { return Name; Jenis Modifier Private : Attribut atau method hanya bisa diakses hanya pada kelas yang sama Protected: Attribut atau method bisa diakses pada hanya kelas yang sama dan turunannya Public: Attribut atau method bisa diakses pada semua kelas. Default: Attribut atau method bisa diakses hanya pada kelas yang sama dan dalam package yang sama

Instantiate Object: Setelah tahapan semua class dibuat, bisa diinstantiate suatu objek baru dengan perintah new public class TestEmployee { public static void main ( String arg[ ] ) { // Instantiate class menjadi object dan e sebagai referensi Employee E = new Employee ( Udin, 2000000 ); Hasil Selengkapnya : public class Employee { private String Name; private double Salary; // Construktor public Employee(String name, double salary) { Salary = salary; Name = name; // Method public void SetName ( String name) { Name = name; public String Getname() { return Name;

Lanjutannya : public void SetSalary ( double salary) { Salary = salary; public double GetSalary() { return Salary; class TestEmployee { public static void main ( String arg[] ) { // Instantiate class menjadi object dan e sebagai referensi Employee E = new Employee(" Udin", 20000); System.out.println(" Nama :" +E.Getname()); System.out.println(" Gaji :" +E.GetSalary());

2. Contoh dan Latihan Praktikum Analisa Code dan Hasilnya! - Praktikum 01: public class balok { // Atribute atau Property double panjang; double lebar; double tinggi; double volume; //membuat method void hitung() { volume = panjang * lebar * tinggi; System.out.println("isi balok = " + volume + "cm3"); class TestBalok{ public static void main(string args[]){ // instansiasi balok a = new balok(); balok b = new balok(); // Memberikan nilai pada Property a a.panjang = 5; a.lebar = 10; a.tinggi = 7; System.out.println("Balok A"); System.out.println("===================="); System.out.println("Panjang = " + a.panjang + "cm"); System.out.println("Lebar = " + a.lebar + "cm"); System.out.println("Tinggi = " + a.tinggi + "cm"); //memanggil method hitung a.hitung();

Lanjutan : // Memberikan nilai pada Property a b.panjang = 10; b.lebar = 20; b.tinggi = 15; System.out.println("Balok B"); System.out.println("===================="); System.out.println("Panjang = " + b.panjang + "cm"); System.out.println("Lebar = " + b.lebar + "cm"); System.out.println("Tinggi = " + b.tinggi + "cm"); //memanggil method hitung b.hitung();

- Praktikum 02: Membuat class PegawaiPNS public class PegawaiPNS { String nippegawai; String namapegawai; String jeniskelaminpegawai = "Tidak diketahui"; int usiapegawai; double gajipegawai=0; public PegawaiPNS(String nip, String nama, int usia) { nippegawai=nip; namapegawai=nama; usiapegawai=usia; public String getnip() { return nippegawai; public String getnama() { return namapegawai; public String getjeniskelamin() { return jeniskelaminpegawai; public int getusia() { return usiapegawai; public double getgaji() { return gajipegawai; public void setnip(string nip) { nippegawai=nip;

Lanjutan Class PegawaiPNS: public void setnama(string nama) { namapegawai=nama; public void setjeniskelamin(string jeniskelamin) { jeniskelaminpegawai=jeniskelamin; public void setusia(int usia) { usiapegawai=usia; public void setgaji(double gaji) { gajipegawai=gaji; public void infopegawai() { System.out.println("\nInfo Pegawai"); System.out.println("Nip\t\t: " + getnip()); System.out.println("Nama\t\t: " + getnama()); System.out.println("Jenis Kelamin\t: " + getjeniskelamin()); System.out.println("Usia\t\t: " + getusia()); System.out.println("Gaji\t\t: " + getgaji()); Untuk memanggil Class PegawaiPNS, Ketikan code main maethod berikut ini :

public class TestPegawaiPNS { public static void main(string[] args) { PegawaiPNS pegawai1 = new PegawaiPNS("001","Ahmad Munawari",26); pegawai1.infopegawai(); PegawaiPNS pegawai2 = new PegawaiPNS("002","Iman Farikhin",24); pegawai2.infopegawai(); pegawai1.setnama("ahmad Munawari, S.Ag"); pegawai1.setjeniskelamin("laki-laki"); pegawai1.usiapegawai = 35; pegawai1.setgaji(1500000); pegawai2.setnip("005"); pegawai2.namapegawai = "Drs. H. Iman Farikhin, MM" ; pegawai2.setusia(30); pegawai2.setgaji(3000000); System.out.println("-----------------------------"); pegawai1.infopegawai(); pegawai2.infopegawai();

3. Tugas Praktikum 1. Buatlah sebuah class Mobil dengan atribut nya adalah : Merk, TahunProduksi, Warna, JenisMobil. Kemudian buatlah suatu Construktor untuk mendapatkan Merk, TahunProduksi dan Warna. Buat terpisah antara class mobil dan class untuk main methodnya.