PBO Lanjutan Membuat Kelas.

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Pemrograman Berorientasi Objek
Membuat class sendiri.
Kelas & Objek.
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Abstract Class & Interface
OBJECT ORIENTED PROGRAMMING in JAVA
Pemrograman JAVA (TIB09)
Workshop SCS: Java Game Programming
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Inheritance (Pewarisan)
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Advanced Class 2 Pertemuan 11 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berbasis Obyek
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Obyek Oleh Tita Karlita
METHOD Object Oriented Programming with JAVA 2011/2012.
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
07 Advanced Class Features
Object Oriented Programming with JAVA 2011/2012
Object Oriented Programming with JAVA 2011/2012
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
OOP Java 06 Polymorphism.
Kelas Lanjut 2 Oleh Tita Karlita.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Try, Catch, Finally Throws
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Kelas A dapat memiliki referensi ke obyek dari kelas- kelas lain sebagai anggota. Kadang-kadang disebut sebagai hubungan “has-a”. Sebagai contoh, sebuah.
Firman Asharudin | Pemrograman Lanjut
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
Pertemuan 2 PBO Imam Solikin, M.Kom..
Access Modifier.
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
Algoritma & Pemrograman 1
Method & Constructor METHOD.
Constructor dan Overloading
POLYMORPHISM (Overloading)
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
Constructor overloading
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
Kelas & Objek.
Method (Metode).
Membuat Kelas.
Objects in Java U Abd. Rohim, MT mailto:
Class.
PBO Lanjutan Kelas (Lanjutan).
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Membuat Class Sendiri.
Array, Class, Obyek, Method danConstructor.
Dasar-dasar Pemrograman Objek dg Java
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
Inisiasi Class dan Object
Pemrograman Berorientasi Obyek
Array, Class, Obyek, Method danConstructor.
Pertemuan 3 Class dan Objek (Lanjutan)
Pertemuan 6 Praktek Pembuatan Program dengan menggunakan Inheritance
Dasar-dasar Pemrograman Berbasis Obyek. kelas Kelas pada java didefinisikan dengan menggunakan kata kunci class.
- PERTEMUAN 2- CONSTRUCTOR
Pertemuan 4 Praktek Pembuatan Program Class dan Objek (Lanjutan)
Pemrograman Berorientasi Objek
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Transcript presentasi:

PBO Lanjutan Membuat Kelas

Konsep Kelas/Class Kita dapat membuat tipe data sendiri yg disebut class (Abstract Data Type) Data & method disatukan dalam class (encapsulation) Class bertindak sebagai blue print (kita dapat membuat 1 atau lebih obyek berdasarkan suatu class) Menerapkan konsep information/data hiding Komunikasi pada obyek dapat dilakukan dengan cara mengirimkan pesan lewat method

Membuat Kelas/Class Pendeklarasian class : public class MyClass extends Object { //field, constructor, and method declarations} Atau public class MyClass Catatan : public  agar class bisa diakses Dalam class ada variabel : non-static variable  instance variable, field Static variable  class variable

Access Modifier  public, private Variable dan method yg dideklarasikan menjadi public, maka variable dan method tsb dapat diakses di semua bagian program. Variable dan method yg dideklarasikan menjadi private, maka variable dan method tsb hanya dapat diakses oleh method lain pada class tersebut saja. Field/instance variable lebih baik private. Method lebih baik public (Penjelasan lain tentang method, lihat di materi sebelumnya).

Ini adalah pendeklarasian class (Abstract Data Type) //Nama file : Segitiga.java public class Segitiga { private int alas; private int tinggi; public void IsiField(int x, int y) { alas = x; tinggi = y; } public int tampilAlas() { return alas; } public int tampilTinggi() { return tinggi; } public double HitungLuas() { return 0.5 * (double) (alas * tinggi); } } Ini adalah pendeklarasian class (Abstract Data Type)

Ini adalah class tempat dibentuknya obyek berbentuk Segitiga (aplikasinya) //Nama file : class1.java public class class1 { public static void main(String args[]) Segitiga ST = new Segitiga(); ST.IsiField(4,6); System.out.println("Panjang alas segitiga adalah : "+ST.tampilAlas()); System.out.println("Tinggi segitiga adalah : "+ST.tampilTinggi()); System.out.println("Luas Segitiga adalah : "+ST.HitungLuas()); }

Hasilnya :

Perintah ‘this’ Dipakai jika sebuah method memiliki local variable (parameter) yang namanya sama dengan field pada class tersebut. Contoh : public void IsiField(int alas, int tinggi) { this.alas = alas; this.tinggi = tinggi; }

Konstruktor Merupakan method yang memiliki nama yg sama dengan nama class Dipakai untuk menginisialisasi field pada obyek Tidak mengembalikan nilai, tidak juga menggunakan void Dapat merupakan ‘overload constructors’ (konstruktor yang dapat menginisialisasi obyek lebih dari 1 cara)

Contoh Program //Nama file : class3.java class Segitiga3 { private int alas; private int tinggi; public Segitiga3() { IsiField(1,1); } public Segitiga3(int x) { IsiField(1,x); } public Segitiga3(int x, int y) { IsiField(x,y); } public void IsiField(int x, int y) { alas = x; tinggi = y; }

public int tampilAlas() { return alas; } public int tampilTinggi() return tinggi; public double HitungLuas() return 0.5 * (double) (alas * tinggi);

public class class3 { public static void main(String args[]) { Segitiga3 STA = new Segitiga3(); System.out.println("Obyek Segitiga Pertama"); System.out.println("Panjang alas segitiga adalah : "+STA.tampilAlas()); System.out.println("Tinggi segitiga adalah : "+STA.tampilTinggi()); System.out.println("Luas Segitiga adalah : "+STA.HitungLuas()); Segitiga3 STB = new Segitiga3(5); System.out.println("\nObyek Segitiga Kedua"); System.out.println("Panjang alas segitiga adalah : "+STB.tampilAlas()); System.out.println("Tinggi segitiga adalah : "+STB.tampilTinggi()); System.out.println("Luas Segitiga adalah : "+STB.HitungLuas()); Segitiga3 STC = new Segitiga3(7,3); System.out.println("\nObyek Segitiga Ketiga"); System.out.println("Panjang alas segitiga adalah : "+STC.tampilAlas()); System.out.println("Tinggi segitiga adalah : "+STC.tampilTinggi()); System.out.println("Luas Segitiga adalah : "+STC.HitungLuas()); }

Hasilnya :

QUIZ Buatlah suatu class bernama Nilai dan class yang bernama AplikasiNilai (utk membuat obyek) dengan ketentuan sbb : Class Nilai Memiliki 2 konstruktor, masing-masing untuk inisialisasi dan utk mengisi field/instance variabel dg data yg dikirim. Memiliki 3 method yang masing-masing berfungsi untuk menampilkan nama, menampilkan nilai dan mencari grade

Class AplikasiNilai / fungsi main (utama) -Buatlah obyek bernama Mhs dengan class Nilai dan langsung kirim nama dan nilainya -tampilkan namanya -tampilkan nilainya -tampilkan gradenya Layout : Nama Mahasiswa : Nilai : Grade :

Hasilnya :