Modul ini membahas pemrograman berorientasi objek dengan bahasa Java. Terdiri dari 6 unit yang mencakup konsep utama OOP seperti pewarisan, kapsulasi, dan polimorfisme. Modul ini mengimplementasikan berbagai metode OOP untuk pembentukan kelas, objek, dan interaksi antar objek. Penggunaan interface dan penanganan kesalahan juga diajarkan untuk membuat program lebih baik.
Makalah ini membahas tentang praktikum abstract dan interface pada pemrograman berorientasi object. Terdapat penjelasan tentang abstract class yang berisi method abstrak dan konkrit serta interface yang hanya berisi deklarasi method. Ada pula contoh program yang mengimplementasikan abstract class dan interface untuk menghitung luas dan keliling lingkaran serta segitiga.
Dokumen ini membahas konsep-konsep penting OOP dalam PHP seperti class, object, constructor, destructor, dan pewarisan serta konsep MVC untuk membangun aplikasi PHP. Class digunakan untuk mengelompokkan data dan method, object adalah instansiasi dari class, dan constructor/destructor berfungsi saat pembuatan/penghapusan object. Pewarisan memungkinkan turunan class mewarisi sifat induknya. MVC memisahkan kode ke model, view, dan controller dimana model
Modul ini membahas pengenalan Java, meliputi pengertian Java, sejarah, fitur-fitur, dan konsep dasar Java seperti tipe data, variabel, array, serta cara menginstal dan menjalankan program Java sederhana.
Dokumen ini membahas cara membuat program Java dengan satu kelas utama dan tiga kelas baru untuk operasi pengurangan, perkalian, dan pembagian. Terdapat penjelasan tentang konsep pemrograman berorientasi objek, komponen-komponennya, dan contoh bahasa pemrograman yang mendukung paradigma ini. Diberikan juga algoritma dan kode program untuk mengimplementasikan soal kasus yang diminta beserta kesimpulannya.
Bab 1 membahas struktur data dan kelas dalam pemrograman berorientasi objek. Struktur digunakan untuk mengelompokkan berbagai tipe data seperti bilangan bulat, karakter, dan lainnya dalam satu variabel tunggal. Kelas merupakan cetak biru untuk membuat objek runtime dan lebih fleksibel daripada struktur. Array dapat digunakan untuk menyimpan banyak struktur sekaligus.
Modul ini membahas pemrograman berorientasi objek dengan bahasa Java. Terdiri dari 6 unit yang mencakup konsep utama OOP seperti pewarisan, kapsulasi, dan polimorfisme. Modul ini mengimplementasikan berbagai metode OOP untuk pembentukan kelas, objek, dan interaksi antar objek. Penggunaan interface dan penanganan kesalahan juga diajarkan untuk membuat program lebih baik.
Makalah ini membahas tentang praktikum abstract dan interface pada pemrograman berorientasi object. Terdapat penjelasan tentang abstract class yang berisi method abstrak dan konkrit serta interface yang hanya berisi deklarasi method. Ada pula contoh program yang mengimplementasikan abstract class dan interface untuk menghitung luas dan keliling lingkaran serta segitiga.
Dokumen ini membahas konsep-konsep penting OOP dalam PHP seperti class, object, constructor, destructor, dan pewarisan serta konsep MVC untuk membangun aplikasi PHP. Class digunakan untuk mengelompokkan data dan method, object adalah instansiasi dari class, dan constructor/destructor berfungsi saat pembuatan/penghapusan object. Pewarisan memungkinkan turunan class mewarisi sifat induknya. MVC memisahkan kode ke model, view, dan controller dimana model
Modul ini membahas pengenalan Java, meliputi pengertian Java, sejarah, fitur-fitur, dan konsep dasar Java seperti tipe data, variabel, array, serta cara menginstal dan menjalankan program Java sederhana.
Dokumen ini membahas cara membuat program Java dengan satu kelas utama dan tiga kelas baru untuk operasi pengurangan, perkalian, dan pembagian. Terdapat penjelasan tentang konsep pemrograman berorientasi objek, komponen-komponennya, dan contoh bahasa pemrograman yang mendukung paradigma ini. Diberikan juga algoritma dan kode program untuk mengimplementasikan soal kasus yang diminta beserta kesimpulannya.
Bab 1 membahas struktur data dan kelas dalam pemrograman berorientasi objek. Struktur digunakan untuk mengelompokkan berbagai tipe data seperti bilangan bulat, karakter, dan lainnya dalam satu variabel tunggal. Kelas merupakan cetak biru untuk membuat objek runtime dan lebih fleksibel daripada struktur. Array dapat digunakan untuk menyimpan banyak struktur sekaligus.
Materi yang ada pada slide ini berisi :
Apa itu java?
Teknologi Java
Tools Java
Instalasi Java
Tipe data dasar dijava
Aturan penamaan di java
Pengaturan tampilan isi variabel
Operator di java
Latihan Pertemuan 1 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Implementasi Konstruktor dan Destruktor
Overloading method
Latihan 4 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Dokumen tersebut membahas konsep-konsep penting OOP dalam PHP seperti class, object, constructor, destructor, dan pewarisan. Juga membahas model-view-controller (MVC) sebagai arsitektur aplikasi PHP dan penggunaannya dalam framework PHP.
Dokumen ini membahas konsep-konsep penting OOP dalam PHP seperti class, object, constructor, destructor, dan pewarisan. Juga menjelaskan model-view-controller (MVC) sebagai arsitektur aplikasi PHP dan bagaimana kerja MVC dalam PHP framework.
Dokumen tersebut membahas konsep-konsep dasar pemrograman berorientasi objek seperti class, encapsulation, attribute, method, inheritance, dan polymorphism beserta contoh-contohnya.
Materi yang ada pada slide ini berisi :
Praktek – Method, String & Array
Hackanton materi kemarin 15 menit
Apa itu Method?
Method tanpa nilai balik (Teori & Praktik)
Method dengan nilai balik (Teori & Praktik)
Fungsi String
Array Sederhana (Teori & Praktik)
Array Dua dimensi (Teori & Praktik)
Latihan 2 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Apa itu generic programming
Konsep tipe object
Konsep Tag generic<E>
Collection
Iterator
Arraylist
LinkedList
Stack
PriorityQueue
HashMap
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Dokumen ini membahas tentang pengantar pemrograman berorientasi objek (PBO) dan struktur data. Ia menjelaskan perbedaan antara pemrograman terstruktur dan PBO, serta konsep-konsep utama PBO seperti class, object, encapsulation, inheritance, dan polymorphism. Contoh kode C++ juga diberikan untuk mengilustrasikan konsep inheritance dalam PBO."
Dokumen tersebut merangkum materi-materi yang akan dibahas pada pertemuan-pertemuan Rekayasa Perangkat Lunak II, meliputi penjelasan pendekatan OOAD, notasi-notasi UML seperti use case diagram, activity diagram, class diagram, dan lainnya, serta tahapan desain interaksi pengguna menggunakan Google Design Sprint.
Abstract class dan interface digunakan untuk mendefinisikan kelas dan metode abstrak serta mengatur polimorfisme. Abstract class dapat memiliki metode abstrak yang harus diimplementasikan ulang pada subclass, sedangkan interface hanya mendefinisikan kontrak metode tanpa implementasi. Exception digunakan untuk menangani kondisi tidak normal selama eksekusi program.
Atribut dari Kelas Kapsul
- private double panjang
- private double lebar
- private double tinggi
Method dari Kelas Kapsul
- private double luas(double p, double l)
Accessor Method dari Kelas Kapsul
- public double getPanjang()
- public double getLebar()
Mutator Method dari Kelas Kapsul
- public void setPanjang(double panjang)
- public void setLebar(double lebar)
Objek pada kelas Enkapsulasi
- Kapsul pp
Encapsulation is a core principle of object-oriented programming that involves binding together data and functions that manipulate the data, and restricting access to these from outside the encapsulating structure. This lecture discusses how encapsulation addresses issues like global scope by allowing data access through class-defined interfaces. It also explains how encapsulation supports information hiding through private and public visibility modifiers, and how this improves code maintainability and limits the impact of changes. Well-designed classes employ encapsulation by making all attributes private and only exposing relevant interface methods as public.
Encapsulation is a technique that makes fields in a class private and provides access to them via public methods. This prevents code outside the class from randomly accessing fields. Encapsulation combines data and behaviors in a class, and allows only behaviors to access and modify the data, controlling its values. It hides how an object works internally, making only its behaviors visible. Encapsulation draws boundaries around data and methods, allowing developers to use code without knowing how it works. It makes code more maintainable, flexible, and extensible by allowing updates without changing input/output formats.
Encapsulation refers to bundling together data and behaviors into a single unit called a class. The data and behaviors are inseparable. Encapsulation provides information hiding by separating the internal implementation details of an object from its external accessible properties and methods. This prevents unintended interactions and dependencies that could arise if all data was globally accessible. Access specifiers like public, private, and protected determine which data and methods are accessible from inside or outside the class. Encapsulation builds a protective barrier around data to keep it safe from accidental modification or access from outside the class.
Materi yang ada pada slide ini berisi :
Apa itu java?
Teknologi Java
Tools Java
Instalasi Java
Tipe data dasar dijava
Aturan penamaan di java
Pengaturan tampilan isi variabel
Operator di java
Latihan Pertemuan 1 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Implementasi Konstruktor dan Destruktor
Overloading method
Latihan 4 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Dokumen tersebut membahas konsep-konsep penting OOP dalam PHP seperti class, object, constructor, destructor, dan pewarisan. Juga membahas model-view-controller (MVC) sebagai arsitektur aplikasi PHP dan penggunaannya dalam framework PHP.
Dokumen ini membahas konsep-konsep penting OOP dalam PHP seperti class, object, constructor, destructor, dan pewarisan. Juga menjelaskan model-view-controller (MVC) sebagai arsitektur aplikasi PHP dan bagaimana kerja MVC dalam PHP framework.
Dokumen tersebut membahas konsep-konsep dasar pemrograman berorientasi objek seperti class, encapsulation, attribute, method, inheritance, dan polymorphism beserta contoh-contohnya.
Materi yang ada pada slide ini berisi :
Praktek – Method, String & Array
Hackanton materi kemarin 15 menit
Apa itu Method?
Method tanpa nilai balik (Teori & Praktik)
Method dengan nilai balik (Teori & Praktik)
Fungsi String
Array Sederhana (Teori & Praktik)
Array Dua dimensi (Teori & Praktik)
Latihan 2 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Apa itu generic programming
Konsep tipe object
Konsep Tag generic<E>
Collection
Iterator
Arraylist
LinkedList
Stack
PriorityQueue
HashMap
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Dokumen ini membahas tentang pengantar pemrograman berorientasi objek (PBO) dan struktur data. Ia menjelaskan perbedaan antara pemrograman terstruktur dan PBO, serta konsep-konsep utama PBO seperti class, object, encapsulation, inheritance, dan polymorphism. Contoh kode C++ juga diberikan untuk mengilustrasikan konsep inheritance dalam PBO."
Dokumen tersebut merangkum materi-materi yang akan dibahas pada pertemuan-pertemuan Rekayasa Perangkat Lunak II, meliputi penjelasan pendekatan OOAD, notasi-notasi UML seperti use case diagram, activity diagram, class diagram, dan lainnya, serta tahapan desain interaksi pengguna menggunakan Google Design Sprint.
Abstract class dan interface digunakan untuk mendefinisikan kelas dan metode abstrak serta mengatur polimorfisme. Abstract class dapat memiliki metode abstrak yang harus diimplementasikan ulang pada subclass, sedangkan interface hanya mendefinisikan kontrak metode tanpa implementasi. Exception digunakan untuk menangani kondisi tidak normal selama eksekusi program.
Atribut dari Kelas Kapsul
- private double panjang
- private double lebar
- private double tinggi
Method dari Kelas Kapsul
- private double luas(double p, double l)
Accessor Method dari Kelas Kapsul
- public double getPanjang()
- public double getLebar()
Mutator Method dari Kelas Kapsul
- public void setPanjang(double panjang)
- public void setLebar(double lebar)
Objek pada kelas Enkapsulasi
- Kapsul pp
Encapsulation is a core principle of object-oriented programming that involves binding together data and functions that manipulate the data, and restricting access to these from outside the encapsulating structure. This lecture discusses how encapsulation addresses issues like global scope by allowing data access through class-defined interfaces. It also explains how encapsulation supports information hiding through private and public visibility modifiers, and how this improves code maintainability and limits the impact of changes. Well-designed classes employ encapsulation by making all attributes private and only exposing relevant interface methods as public.
Encapsulation is a technique that makes fields in a class private and provides access to them via public methods. This prevents code outside the class from randomly accessing fields. Encapsulation combines data and behaviors in a class, and allows only behaviors to access and modify the data, controlling its values. It hides how an object works internally, making only its behaviors visible. Encapsulation draws boundaries around data and methods, allowing developers to use code without knowing how it works. It makes code more maintainable, flexible, and extensible by allowing updates without changing input/output formats.
Encapsulation refers to bundling together data and behaviors into a single unit called a class. The data and behaviors are inseparable. Encapsulation provides information hiding by separating the internal implementation details of an object from its external accessible properties and methods. This prevents unintended interactions and dependencies that could arise if all data was globally accessible. Access specifiers like public, private, and protected determine which data and methods are accessible from inside or outside the class. Encapsulation builds a protective barrier around data to keep it safe from accidental modification or access from outside the class.
This document discusses encapsulation in object-oriented programming. It defines encapsulation as binding processing functions to data within self-contained modules or classes. Encapsulation keeps data safe from outside interfaces and misuse by wrapping the data and code that operates on it into a single entity. Benefits include improved understandability, security, and easier application maintenance. The document provides an example program demonstrating encapsulation through a College class with private data members and public member functions. It concludes that encapsulation is an important OOP feature that bundles data and functions together while allowing interaction through defined interfaces only.
Encapsulation involves making fields in a class private and providing access to them via public methods. This creates a protective barrier preventing random access from external code, and allows modification of internal implementation without breaking existing code. Encapsulation makes code more maintainable, flexible and extensible by hiding implementation details and controlling access to class fields and methods.
In our web 2.0 world, the business landscape has changed. Consumers refuse to be interrupted anymore - demanding that brands engage with them.
People do business with people they like, know, and trust. By utilizing the social media tools available to all of us, businesses can become human. By creating valuable content and engaging with customers where they are, businesses are creating real relationships, resulting in real trust.
This presentation offers a high-level overview to where we've been, where we are, and we're we are going in social media. It gives simple-to-follow steps to start implementing social media into a business. It's not comprehensive, but can help a business take that first step.
Content developed by Jon Thomas and M80 (m80im.com). Presentation designed by Jon Thomas at Presentation Advisors (www.presentationadvisors.com).
Atribut kelas Kapsul:
- private double panjang
- private double lebar
- private double tinggi
Method kelas Kapsul:
- private double luas(double p, double l)
Accessor method kelas Kapsul:
- public double getPanjang()
- public double getLebar()
Mutator method kelas Kapsul:
- public void setPanjang(double panjang)
- public void setLebar(double lebar)
Objek pada kelas Enkapsulasi:
- Kapsul pp = new Kapsul()
Teks tersebut merupakan pengenalan tentang pemrograman berorientasi objek Java yang mencakup konsep-konsep penting seperti kelas, objek, konstruktor, metode, atribut, pewarisan, polimorfisme, dan pengkapsulan. Teks tersebut juga menjelaskan perbedaan antara pemrograman berorientasi objek dengan pemrograman berorientasi prosedural serta memberikan contoh kode untuk mengilustrasikan konsep-konsep tersebut.
[/ringkasan]
Ketiga kalimat berikut merangkum dokumen tersebut:
Dokumen tersebut membahas cara membuat class sendiri dalam bahasa pemrograman Java dengan mendefinisikan atribut, konstruktor, dan metode. Langkah-langkahnya meliputi penentuan nama dan atribut class, deklarasi variabel instans dan statis, pembuatan metode aksesor dan mutator, serta penggunaan kata kunci this. Contoh lengkap class Siswa digunakan untuk mengilustr
Class StudentRecord digunakan untuk merekam informasi siswa seperti nama, alamat, nilai-nilai pelajaran, dan rata-rata nilai. Class ini mendefinisikan atribut-atribut pribadi dan metode-metode untuk mengakses dan memodifikasi atribut-atribut tersebut seperti getName(), setName(), dan getAverage(). Class ini juga menggunakan variabel statis untuk menghitung jumlah objek StudentRecord yang dibuat.
Enkapsulasi merupakan proses menyembunyi detail implementasi internal suatu objek agar hanya dapat diakses melalui antarmuka yang disediakan. Konsep ini penting untuk melindungi integritas program dan memudahkan pemeliharaan. Enkapsulasi diterapkan dalam Java dengan menggunakan modifier akses untuk menentukan ruang lingkup suatu atribut atau metode.
BAB 1 memberikan tinjauan konsep dasar pemrograman berorientasi objek dalam bahasa Java seperti class, object, atribut, method, constructor, package, enkapsulasi, abstraksi, pewarisan, polimorfisme dan interface. Struktur dasar pembuatan program Java juga dijelaskan termasuk pendeklarasian class, atribut, method, constructor, dan penggunaan modifier.
Jeni intro1-bab11-pewarisan, polimorfisme, dan interfaceKristanto Wijaya
Dokumen tersebut membahas tentang pewarisan, polimorfisme, dan interface dalam pemrograman berbasis objek Java. Secara khusus, dibahas tentang bagaimana suatu kelas dapat mewarisi sifat dari kelas induk dan menimpa metode, serta bagaimana interface dapat mendefinisikan metode tanpa mendefinisikan tubuh metode."
Dokumen tersebut membahas tentang konsep pewarisan (inheritance) dalam pemrograman berorientasi objek Java, termasuk definisi inheritance, deklarasi inheritance, hubungan antara kelas induk dan turunan, serta contoh penerapannya.
Modul ini membahas tentang konsep pemrograman berorientasi objek dilengkapi dengan contoh source code untuk praktik. Membahas Class, Object, Pewarisan, Polimorfisme, Konstruktor
Dokumen tersebut merangkum materi pelatihan Java Application Developer pada sesi ke-5. Materi yang disampaikan meliputi pemrograman berorientasi objek meliputi konsep inheritance, polymorphism, kelas dan method abstrak, serta interface. Contoh kode program diberikan untuk mengilustrasikan konsep-konsep tersebut.
Dokumen tersebut membahas tentang metode pengiriman form (POST dan GET) serta penggunaan session dalam PHP. Metode POST menyembunyikan variabel yang dikirim di alamat web, sedangkan metode GET menampilkan variabelnya. Session digunakan untuk menyimpan sementara variabel antar halaman dengan mendaftarkan, mengisi, dan menampilkan variabel session. Contoh koding mendemonstrasikan penggunaan form dengan metode POST, penyimpanan variabel ke session, dan penampil
Dokumen ini membahas penggunaan beberapa tag HTML penting untuk format tampilan dokumen seperti heading, paragraph, line break, dan daftar termasuk ordered list, unordered list, dan menu list.
The PHP script connects to a database to log website visitor statistics including the visitor's IP address, date, number of page hits, and time online. It checks if the IP address already exists for the current date, and if not, inserts a new entry, otherwise it updates the existing entry by incrementing the hits count and setting the online time. Various metrics are then calculated from the database like current visitors, total visitors, hits for the day, total hits, and current online users. These statistics are output in an HTML table.
Web/HTML Editor digunakan untuk membuat halaman web statis dan dinamis secara visual atau menggunakan teks editor. Editor web profesional menyediakan fitur yang mempercepat pembuatan halaman seperti GUI, otomatisasi kode, dan sambungan basis data. Browser menerjemahkan kode HTML menjadi tampilan yang diinginkan. Microsoft Internet Explorer, Firefox, dan Safari adalah contoh browser web. Ada dua model pembuatan halaman web statis yaitu secara lokal dan di server. Str
CSS digunakan untuk mengubah tampilan halaman website seperti warna dan format dengan mudah. CSS memungkinkan pengguna untuk mempercantik tampilan teks, tombol, tabel dan elemen lainnya. CSS dapat ditempatkan langsung di tag HTML, di dalam file HTML, atau di file CSS terpisah yang dapat digunakan untuk semua halaman website. Kelas CSS memungkinkan pengguna untuk menerapkan gaya yang sama pada elemen-elemen yang berbeda.
Dokumen ini membahas konsep dasar penggunaan basis data pada sistem berbasis web. Terdapat penjelasan tentang koneksi database, mengeksekusi query, dan fungsi-fungsi PHP untuk MySQL. Juga dijelaskan cara membuat database, tabel, dan file-file pendukung seperti config, connection, dan SQL. Selanjutnya dijelaskan cara menampilkan, menambahkan, mengubah, dan menghapus data kota pada tabel melalui beberapa file seperti form input, tampil, edit
This document discusses PHP control structures including if/else statements, switch statements, and looping structures like while, do-while and for loops.
If/else statements allow for conditional execution of code based on simple or compound expressions. Switch statements allow checking a variable against multiple case values.
While and do-while loops check a condition at the start or end of each loop iteration. For loops allow iterating with a counter variable through initialization, condition checking, and increment/decrement each loop.
HTML dikembangkan oleh Tim Berners-Lee di CERN dan dipopulerkan oleh browser Mosaic pada tahun 1990-an. HTML menggunakan tag yang diletakkan di antara tanda kurung siku untuk menandai teks dan elemen lainnya. Struktur dasar file HTML terdiri atas bagian Header dan Body.
The document discusses visualizing an HTML table containing poll results using Highcharts. It includes instructions to include necessary JavaScript libraries, initialize a chart on page load by passing the table and chart options to a Highcharts visualization function, and output the poll response counts from a database into the table. This will generate an interactive column chart of the poll results from the data in the HTML table.
2. Konsep
Enkapsulasi memiliki arti mengelompokkan program
kedalam satu unit sehingga program menjadi mudah
digunakan.
Mampu menangani berbagai input yang diberikan dan
menghasilkan output yang benar.
Melindungi program dari pengaksesan variabel kritis
oleh proses atau perubahan oleh programer selama
tahap pembangunan program.
3. Manfaat
Modularitas
Source code dari sebuah class dapat dikelola secara
independen dari source code class yang lain.
Perubahan internal pada sebuah class tidak akan
berpengaruh bagi class yang menggunakannya.
Information Hiding
Penyembunyian informasi yang tidak perlu diketahui
objek lain.
4. Enkapsulasi
public class Siswa{
public int nim;
public String nama;
public void Info() {
System.out.println(“Mahasiswa UIN”);
}
}
Bagaimana mengakses anggota-anggota class Siswa?
5. Enkapsulasi
public class IsiData{
public static void main(Stringargs[]) {
Siswa TI09=new Siswa();
TI09.nim=5;
TI09.nama=”Andi”;
TI09.Info();
}
}
•Bagaimana menyembunyikan information dari suatu class
sehingga anggota-anggota class tersebut tidak dapat diakses dari
luar?
•Dengan memberikan akses control private ketika
mendeklarasikan suatu atribut atau method.
7. Enkapsulasi
public class IsiData{
public static void main(Stringargs[]) {
Siswa TI09 =new Siswa();
TI09.nim=5;
TI09.nama=”Andi”;
TI09.Info();
}
}
HasilRuning?Hallo.java:4: nim has private access in Siswa TI09.nim=5;
8. Enkapsulasi
Misal: NIM dari siswa-siswa TI09 : range 1-10.
Jika NIM tidak dienkapsulasi :
–Siswa dapat memasukkan sembarang nilai, sehingga
perlu melakukan penyembunyian informasi
(information hiding) thd atribut nim, sehingga nim
tidak bisa diakses secara langsung.
Lalu, kalau atribut nim tersebut disembunyikan,
bagaimana cara mengakses atribut nim itu untuk
memberikan atau mengubah nilai?.
–Perlu suatu interface untuk mengakses data, yang
berupa method dimana didalamnya terdapat
implementasi untuk mengakses data nim.
9. Enkapsulasi
public class Siswa{
private int nim;
public String nama;
public void isiNim(int n) {
if (n>=1 &&n<=10)
nim=n;
Else
System.out.println("Error...!!");
}
public void Info() {
System.out.println(“Saya Mhs UIN”);
}
}
10. Construktor
Adalah suatu method yang pertama kali dijalankan
pada saat pembuatan suatu obyek. Konstruktor
mempunyai ciri yaitu:
–mempunyai nama yang sama dengan nama class
–tidak mempunyai modifier (seperti void, int, double
dll)
11. Construktor
Setiap class pasti mempunyai konstruktor.
•Jika kita membuat suatu class tanpa menuliskan
konstruktornya , maka kompiler dari Java akan
menambahkan sebuah konstruktor kosong.
•Kompiler Java akan menambahkan konstruktor kosong
12. Construktor
Karena konstruktor adalah method yang pertama kali
dijalankan pada saat suatu obyek dibuat, maka
konstruktor sangat berguna untuk menginisialisasi
data member.
public class Siswa{
private int nim;
public Siswa()
{
nim=0;
}
}
13. Construktor
Siswa TA = new Siswa(5);
public class Siswa{
private int nim;
public Siswa(int n)
{
nim=n;
}
}
14. Overloading Constructor
Suatu class dapat mempunyai lebih dari 1 konstruktor
dengan syarat daftar parameternya tidak boleh ada
yang sama.
public class Siswa{
private int nim;
public Siswa() {
nim=0;
}
public Siswa(int n) {
nim=n;
}
}
15. Package
Package adalah suatu cara untuk memenej class-class
yang kita buat.
Package akan sangat bermanfaat jika class-class yang
kita buat sangat banyak sehingga perlu
dikelompokkan berdasarkan kategori tertentu.
16. Package
Misalnya saja kita mempunyai 2 buah class Siswa,
class Siswa untuk mahasiswa jurusan IT
class Siswa untuk mahasiswa Telkom.
17. Package
Pada saat deklarasikan package, class tersebut harus
disimpan pada suatu direktori yang sama dengan
nama package-nya.
Berkenaan dengan class Siswa diatas, class Siswa pada
package it harus disimpan direktori it, dan class Siswa
pada package telkom harus disimpan direktori telkom.
19. Import class
Suatu class dapat meng-import class lainnya sesuai
dengan nama package yang dipunyainya.
Misalnya saja kita dapat meng-import class Siswa.java
dalam package it dengan mendeklarasikan kata kunci
import.
20. Import class
Jika kita ingin meng-import semua class yang ada pada
package it, maka kita dapat mendeklarasikannya
dengan menuliskan tanda *.
import it.*;
21. Kata Kunci this
Kata kunci this sangat berguna untuk menunjukkan
suatu member dalam class-nya sendiri. This dapat
digunakan baik untuk data member maupun untuk
function member, serta dapat juga digunakan untuk
konstruktor.
–this.data_member >> merujuk pada data member
–this.function_member() >> merujuk pada function
member
–this() >> merujuk pada konstruktor
22. Kata Kunci this
Nilai variabel n pada parameter konstruktor itu akan
dipakai untuk menginisialisasi nim atau umur?
nim nim
nim
23. Kata Kunci this
public class Siswa{
private int nim;
private int umur;
public Siswa(int nim){
this.nim= nim;
}
}
24. Kata Kunci this
This dapat juga dipakai untuk memanggil
konstruktor yang lain pada class yang
bersangkutan.
public class Siswa{
private int nim;
public Siswa() {
this(0);
}
public Siswa(int n) {
nim=n;
}
}