Kelas Abstrak
Abstraksi adalah : Prinsip untuk mengabaikan aspek-aspek dari subyek
yang tidak relevan untuk maksud tertentu untuk berkonsentrasi lebih penuh padanya.
Absraksi berorientasi Object
•Penerapan abstraksi berarti bahkan bila analis mengetahui banyak hal, dia memilih hal-hal tertentu yang relevan.
•Manusia dapat membuat abstraksi dengan cara-cara berbeda bergantung kebutuhan penyelesaian yang dikehendaki.
•Manusia dalam penanganan persoalan penentuan kecepatan dan waktu benda yang jatuh dari langit (atas) saat mencapai tanah, maka entah benda itu pensil, batu, mobil, pesawat terbang yang terkena rudal, bulu ayam dan sebagainya diasumsikan di ruang tidak menghambat dan benda-benda itu sebagai titik massa.
•Dan
ajaib, kita dapat menentukan saat dan letak benda tersebut jatuh serta dengan kecepatan berapa benda tersebut menabrak bumi.
•Kita
tidak berhubungan dengan pensil, batu, mobil, pesawat terbang, bulu ayam melainkan semuanya diabstraksikan menjadi titik massa.
•Abstraksilah yang membuat kemajuan pesat manusia meninggalkan makhluk-makhluk hidup lain.
Absraksi berorientasi Object
•Abstraksi merupakan pemeriksaan yang selektif terhadap aspek-aspek tertentu pada suatu persoalan.
•Abstraksi berarti memfokuskan pada aspek-aspek esensi, inheren dan mengabaikan properti-properti yang merupakan akibatnya.
•Pada pendekatan orientasi object, abstraksi yang digunakan berfokus pada apa object itu.
•Ini dilakukan sebelum memutuskan bagaimana cara object itu diimplementasikan.
•Penggunaan abstraksi melindungi kebebasan untuk membuat keputusan-keputusan pokok penyelesaian persoalan dengan sejauh mungkin menghindari rincian-rincian yang terlalu dini.
TUJUAN
ABSTRAKSI
•Tujuan abstraksi adalah melakukan isolasi aspek-aspek penting untuk suatu maksud dan menindas aspek-aspek yang tidak penting.
•Abstraksi harus selalu mempunyai maksud, karena maksud yang menentukan apa yang penting.
•Model
yang bagus adalah yang dapat menangkap aspek-aspek paling penting persoalan dan menghilangkan aspek-aspek lain yang tidak penting.
Contoh Kelas Abstrak
abstract
class Shape {
public String color;
public Shape() {
}
public void setColor(String c) {
color = c;
}
public String getColor() {
return color;
}
abstract public double area();
}
public String color;
public Shape() {
}
public void setColor(String c) {
color = c;
}
public String getColor() {
return color;
}
abstract public double area();
}
public class Point extends
Shape {
static int x, y;
public Point() {
x = 0;
y = 0;
}
public double area() {
return 0;
}
public double perimeter() {
return 0;
}
public static void print() {
System.out.println("point: " + x + "," + y);
}
public static void main(String args[]) {
Point p = new Point();
p.print();
}
}
static int x, y;
public Point() {
x = 0;
y = 0;
}
public double area() {
return 0;
}
public double perimeter() {
return 0;
}
public static void print() {
System.out.println("point: " + x + "," + y);
}
public static void main(String args[]) {
Point p = new Point();
p.print();
}
}
output
point: 0, 0
point: 0, 0
0 komentar:
Posting Komentar