Abstrack Class

· OOP2
Penulis

Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method abstract. Abstract method meruapakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/ di-extends, maka subclass harus mengimplementasikan semua method abstract pada parent/ base class. Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai abstract class.

Contoh Abstrack Class Dalam C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System.Collections.Generic;
 using System.Linq;
 using System.Text;
namespace abstrak_class
 {
 class Program
 {
 static void Main(string[] args)
 {
 Persegi_empat x = new Persegi_empat(9);
 int luas = x.hitungLuas();
 Console.WriteLine(luas);
 Console.Read();
 }
 class Persegi_empat
 {
 int sisi;
 public Persegi_empat(int sisinya)
 {
 this.sisi = sisinya;
 }
 public int hitungLuas()
 {
 //method ini harus diberi implementasi
 int luas = sisi * sisi;
 return luas;
 }
 }
 }
 }

abstrack class

 

Pada Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package abstrack_class;
import java.util.*;
public abstract class abstrack_class {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
Persegi_empat x = new Persegi_empat(9);
int luas = x.hitungLuas();
System.out.println(luas);
}
}
class Persegi_empat extends Abstrak_Class {
int sisi;
public Persegi_empat(int sisinya) {
this.sisi = sisinya;
}
public int hitungLuas() {
//method ini harus diberi implementasi
int luas = sisi*sisi;
return luas;
}
}

abstrack class java

 

Pada C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <cstdlib>
#include <iostream>
using namespace std;
class Persegi_empat
{
int sisi;
public : Persegi_empat(int sisinya)
{
sisi = sisinya;
}
public : int hitungLuas()
{
//method ini harus diberi implementasi
int luas = sisi*sisi;
return luas;
}
};
int main(int argc, char *argv[])
{
Persegi_empat x(9);
int luas = x.hitungLuas();
cout<<luas<<endl;
system("PAUSE");
return EXIT_SUCCESS;
};

abstrack class cpp

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: