OOP (TEORI DAN PRAKTEK)
NAMA : ANDI SULAEMAN NIM :A3.1100004 PROD :SISTEM INFORMASI
1. Encapsulation (pembungkusan) jadi pada kelas enkapsulasi saya mendeklarasikan variable
bertype string ke dalam Access Modifier Public 2. Inheritance (pewari ) sifat-sifat dari suatu kelas diturunkan ke kelas lain 3. Polymorphisme Sifat hierarki suatu inheritance pada class diagram adalah semakin keatas semakin generic.
4. Encapsulation class User { private String nama; private String alamat; private int id; public void setUser ( String namaM, String alamatM , int idM) { nama = namaM; alamat = alamatM; id = idM; } public String getUserNama () { return nama; } public int getUserId () { return id; } public String getUserAlamat() { return alamat; } public static void main (String[] args) { User Biodata = new User(); [Link]("ANDI SULAEMAN","SUMEDANG",1234); [Link]("ID = " + [Link]()); [Link]("Nama = "+ [Link]()); [Link]("Alamat = "+ [Link]()); } }
5. Inheritance class User { private String nama; private String alamat; private int id; public void setUser ( String namaM, String alamatM , int idM) { nama = namaM; alamat = alamatM; id = idM; } public String getUserNama () { return nama; } public int getUserId () { return id; } public String getUserAlamat() { return alamat; } public static void main (String[] args) { User Biodata = new User(); mahasiswa mhs = new mahasiswa(); [Link]("andi","sumedang",1234); [Link]("Sistem Informasi"); [Link]("ID = " + [Link]()); [Link]("Nama = "+ [Link]());
[Link]("Alamat = "+ [Link]()); [Link]("Jurusan = "+ [Link]());
} } class mahasiswa extends User { private String jurusan; public void setJurusan(String jurusanM) { urusan = jurusanM; } public String getJurusan() { return jurusan; } } Tampilan pada cmd:
6. Polymorphisme abstract class User { protected String nama; protected String alamat; protected String jurusan; protected int id; public String getUserNama () { return nama; }
public int getUserId () { return id; } public String getUserAlamat() { return alamat; } public String getUserJurusan() { return jurusan; } } class mahasiswa extends User { public mahasiswa ( String nama, String alamat , int id , String jurusan) { [Link] = nama; [Link] = alamat; [Link] = id; [Link] = jurusan; } public String getUserNama () { return nama; } public int getUserId () { return id; } public String getUserAlamat() { return alamat; } public String getUserJurusan() { return jurusan; }
} class cetak{ public static void cetakMahasiswa(User ctk) { [Link]("ID : " + [Link]()); [Link]("Nama : " + [Link]()); [Link]("Alamat : "+ [Link]()); [Link]("jurusan : "+[Link]()); } public static void main(String args[]) {
mahasiswa mhs1 = new mahasiswa("abdul rohman", "Sumedang" , 15456 , "sisteminformasi"); mahasiswa mhs2 = new mahasiswa("Andi Sulaeman", "Sumedang" , 1234, "Sistem Informasi"); mahasiswa mhs3 = new mahasiswa("efrilian", "Sumedang" , 27585 , "Sistem Informasi"); cetakMahasiswa(mhs1); cetakMahasiswa(mhs2); cetakMahasiswa(mhs3); } }
Tampilan pada CMD:
NOTE: JAVA sangatlah sensitive dalam karakter penulisan hendakalah sangat teliti Kesimpulan dari analisa tsb: