Upload
grendyeki
View
217
Download
0
Embed Size (px)
DESCRIPTION
Vektor & Inheritance
Citation preview
Konstruktor new Vector() membuat vektor tanpa elemen.Mendeklarasikan variabel bertipe Vektor dengan nama vektor
Vector<Integer> vector;Membuat objek vektor dengan tipe integer dgn ukuran vektor tertentu
vector = new Vector<Integer>(ukuranVector);Misalnya vec adalah suatu Vector. Maka:a. vec.size() adalah fungsi untuk mengembalikanjumlah elemen di dalam vektor.b. vec.addElement(obj) akan menambahkan Object obj di akhir vektor.c. Vec. add(obj) dapat digunakan menambah Objek data pada vektord. vec.removeEiement(obj) menghapus obj dan dalam vektor. kaiau ada. I—Ianya objek pertama yang ditemui akan dihapus. Sama dengan remove(obj) pada kelas ArrayListe. vec.removeElementAt(N) menghapus elemen ke-N. N harus berada pada rentang 0 hinggaf. vec.get() untuk mengembalikan elemen yang terseimpan di index yang dispesifikasi.g. Vec.set() nilal index path posis indek berubah dan nilai lama dikembalikan ke program pemanggilh. vec.size() - 1. Sama dengan remove(N) pada ArrayListi. vec.setSize(N) akan mengubah ukuran vektor menjadi N. Jika di dalam vektor terdapat elemen yang jumlahnya lebih banyak dan N, maka elemen lainnya akan dihapus. Jib lebih sedikit, maka tempat kosong akan diisi dengan null. Kelas ArrayList tidak memiliki metode seperti mi.Kelas Vector memiiki banyak metode lagi, akan tetapi mi adalah metode yang sering digunakan.
Inheritance adalah turunan atau pewarisan suatu class ke class baru dengan mewakili semua function yang ada di class utama (parent class). Inheritance sering sekali digunakan di dalam promgraman berorientasi objek atau OOP. Dengan kata lain, class utama (parent class) dengan classes turunannya berhubungan satu sama lain.
Contoh :
#abstrack
package latihan;public abstract class Bentuk2D { //abstract class Bentuk2D // state int panjang = 1; int lebar = 1; int alas = 3; int tinggi = 5; double phi = 3.14; int r = 2; // behaviour public abstract double hitungLuas(); public abstract String getBentuk();
}
#class utama
package latihan2;
* @author hendrik */public class LatihanBentuk2D { // class utama LatihanBentuk2D
/** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here BujurSangkar A = new BujurSangkar(); A.setSisi(20); System.out.println("Luas " + A.getBentuk() + " = " + A.hitungLuas()); Kubus B = new Kubus(); B.setSisi(10); System.out.println("Luas " + A.getBentuk2() + " = " + B.hitungVolume()); persegipanjang C = new persegipanjang(); C.hitungLuaspersegi(); System.out.println("Luas " + A.getBentuk3() + " = " + C.hitungLuaspersegi()); segitiga D = new segitiga(); D.hitungLuassegitiga(); System.out.println("Luas " + A.getBentuk4() + " = " + D.hitungLuassegitiga()); lingkaran E = new lingkaran(); E.hitungLuaslingkaran(); System.out.println("Luas " + A.getBentuk5() + " = " + E.hitungLuaslingkaran()); }}
#Turunan 1
package latihan;
* @author hendrik */public class BujurSangkar extends Bentuk2D { public void setSisi(int sisi) { panjang = sisi; }
@Override public double hitungLuas() { return panjang*panjang; }
@Override public String getBentuk() { return "Bujur Sangkar"; } public String getBentuk2() { return "kubus"; } public String getBentuk3() { return "Persegi panjang"; } public String getBentuk4() { return "segitiga"; } public String getBentuk5() { return "lingkaran"; } }
#Turunan 2
package latihan; * @author hendrik */public class Kubus extends BujurSangkar { public double hitungVolume() { // 1. return panjang*panjang*panjang; return hitungLuas() * panjang; } }
#Turunan 3
package latihan;
/** * * @author hendrik */public class persegipanjang extends BujurSangkar { public double hitungLuaspersegi() { // 1. return panjang*panjang*panjang;
return panjang*lebar; } }
#Turunan 4
package latihan;
/** * * @author hendrik */public class segitiga extends BujurSangkar { public double hitungLuassegitiga() { // 1. return panjang*panjang*panjang; return ((alas*tinggi)/2); } }
#Turunan5
package latihan;
/** * * @author hendrik */public class lingkaran extends BujurSangkar { public double hitungLuaslingkaran() { // 1. return panjang*panjang*panjang; return (phi*(r*r)); } }
Hasil run dari class utama