Inner / Abstrak Class

Abstrak Class tidak berbeda dengan class – class lainnya yaitu memiliki class members (method dan variabel). Sebuah class adalah abstrak jika salah satu methodnya dideklarasikan abstrak. Method abstrak adalah method yang tidak memiliki implementasi. Contoh deklarasi method abstrak : abstract public void cetak();

Beberapa hal yang perlu diperhatikan adalah sebagai berikut :

  1. Class abstrak tidak dapat dibuatkan instan atau objeknya menggunakan keyword new.
  2. Sebuah class dapat dideklarasikan sebagai class abstrak walaupun tidak memiliki method abstrak.
  3. Variabel dengan tipe class abstrak tetap bisa diciptakan, tetapi harus refer ke subclass dari class abtrak tersebut yang tentunya tidak abstrak.

Contoh program C#

</pre>
using System;

namespace inner_2

{

class Program

{

public static void Main(string[] args)

{

Console.Write(" menghitung luas lingkaran ");

Console.WriteLine("\n");

kedua km = new kedua();

Console.Write(" jari - jari : ");

km.A=Convert.ToDouble(Console.ReadLine());

Console.WriteLine(" luas linkaran : {0} ",km.luas());

Console.WriteLine();

Console.Write(" menghitung luas segitiga ");

Console.WriteLine("\n");

kedua.motor kmp = new inner_2.kedua.motor();

Console.Write(" Alas  : ");

kmp.A=Convert.ToInt32(Console.ReadLine());

Console.Write(" Tinggi : ");

kmp.B=Convert.ToInt32(Console.ReadLine());

Console.WriteLine(" Luas segi tiga : {0} ",kmp.kom());

Console.WriteLine("end");

Console.ReadKey(true);

}

}

class kedua

{

protected double a;

public  double A

{

get { return a; }

set { a = value; }

}

protected int b;

public int B

{

get { return b; }

set { b = value; }

}

public double luas()

{

return A*A*3.141592;

}

public class motor : kedua

{

public double kom()

{

return A*B/2;

}

}

}
<pre>       }

Hasilnya :

Contoh JAVA :


import java.util.Scanner;

public class inm

{

private static Scanner kump = new Scanner(System.in);

public static void main(String[] args)

{

Double a,b;

System.out.println(" menghitung luas lingkaran ");

System.out.println("\n");

Kedua km = new Kedua();

System.out.print(" jari - jari : ");

a=kump.nextDouble();

km.setA(a);

System.out.println(" luas linkaran :  "+km.luas());

System.out.println();

System.out.print(" menghitung luas segitiga ");

System.out.println("\n");

Kedua.motor kmp = km.new motor();

System.out.print(" Alas  : ");

a=kump.nextDouble();

System.out.print(" Tinggi : ");

b=kump.nextDouble();

kmp.setA(a);

kmp.setB(b);

System.out.println(" Luas segi tiga : "+kmp.kom());

}

}

class Kedua

{

protected double a;

protected double b;

public void setA (Double X)

{

this.a=X;

}

protected double getA()

{

return a;

}

public void setB (Double Y)

{

this.b=Y;

}

protected double getB()

{

return b;

}

public double luas()

{

return getA()*getA()*3.141592;

}

public class motor extends Kedua

{

public double kom()

{

return (getA()*getB()/2);

}

}

}

 

Contoh C++


package innerrr;

#include <cstdlib>

#include <iostream>

using namespace std;

class Kedua

{

protected : double a;

protected : double b;

public : void setA (double X)

{

a=X;

}

double getA()

{

return a;

}

public : void setB (double Y)

{

b=Y;

}

double getB()

{

return b;

}

public : double luas()

{

return getA()*getA()*3.141592;

}

class motor;

};

class Kedua :: motor : public Kedua

{

public : double kom()

{

return getA()*getB()/2;

}

};

int main(void)

{

double a,b;

cout<<" menghitung luas lingkaran "<<endl;

cout<<endl;

Kedua km;

cout<<" jari - jari : ";

cin>>a;

km.setA(a);

cout<<" luas linkaran :  "<<km.luas()<<endl;

cout<<endl;

cout<<" menghitung luas segitiga "<<endl;

cout<<endl;

Kedua::motor kmp;

cout<<" Alas  : ";

cin>>a;

cout<<" Tinggi : ";

cin>>b;

kmp.setA(a);

kmp.setB(b);

cout<<" Luas segi tiga : "<<kmp.kom()<<endl;

system("PAUSE");

return EXIT_SUCCESS;

}

 

 

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