Override merupakan pendefinisian ulang suatu metode oleh subclass. Syarat Override yaitu nama metode, return type, dan parameter harus sama.
Jika tidak sama maka bukan dianggap sebagai override
tetapi metode yang baru pada subclass.
Overload merupakan pendefinisian ulang suatu metode
dalam class yang sama. Syarat overload
yaitu nama metode dan tipe parameter harus berbeda dalam class yang sama.
C#
/*
* Created by SharpDevelop.
* User: user
* Date: 10/05/2012
* Time: 9:31
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace overload_overide
{
class Program
{
public static void Main(string[] args)
{
satu cc = new satu();
cc.coba();
cc.coba("halo");
cc.ride();
cc=new dua();
cc.ride();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
class satu
{
int hasil;
int angka1;
int angka2;
public void coba()
{
Console.WriteLine("======================");
Console.WriteLine(" penjumlahan ");
Console.WriteLine("======================");
Console.WriteLine();
Console.Write("masukkan angka 1 : ");
angka1=Convert.ToInt16(Console.ReadLine());
Console.Write("masukkan angka 2 : ");
angka2=Convert.ToInt16(Console.ReadLine());
}
public void coba(string a)
{
hasil = angka1 + angka2;
Console.Write ("jumlah penjumlahan = {0}", hasil);
Console.ReadLine();
}
public virtual void ride()
{
Console.WriteLine();
Console.WriteLine("======================");
Console.WriteLine(" perkalian ");
Console.WriteLine("======================");
Console.WriteLine();
Console.Write("masukkan angka 1 : ");
angka1=Convert.ToInt16(Console.ReadLine());
Console.Write("masukkan angka 2 : ");
angka2=Convert.ToInt16(Console.ReadLine());
hasil = angka1 * angka2;
Console.Write("jumlah perkalian = {0}", hasil);
Console.ReadLine();
}
}
class dua : satu
{
public override void ride()
{
Console.WriteLine();
Console.WriteLine("OVERRIDE");
}
}
}
C++
#include <cstdlib>
#include <iostream>
using namespace std;
class satu
{
int hasil;
int angka1;
int angka2;
public : void coba()
{
cout<<"======================"<<endl;
cout<<" penjumlahan "<<endl;
cout<<"======================"<<endl;
cout<<endl;
cout<<"masukkan angka 1 : ";
cin>>angka1;
cout<<"masukkan angka 2 : ";
cin>>angka2;
}
public : void coba(string a)
{
hasil = angka1 + angka2;
cout<<"jumlah penjumlahan = "<< hasil<<endl;
cout<<endl;
}
public : virtual void ride()
{
cout<<endl;
cout<<"======================"<<endl;
cout<<" perkalian "<<endl;
cout<<"======================"<<endl;
cout<<endl;
cout<<"masukkan angka 1 : ";
cin>>angka1;
cout<<"masukkan angka 2 : ";
cin>>angka2;
hasil = angka1 * angka2;
cout<<"jumlah perkalian = "<< hasil<<endl;
cout<<endl;
}
};
class dua : public satu
{
public : void ride()
{
cout<<"override"<<endl;
}
};
int main(int argc, char *argv[])
{
satu cc;
cc.coba();
cc.coba("ha");
cc.ride();
satu *cc2;
dua cd;
cc2 = &cd;
cc2->ride();
system("PAUSE");
return EXIT_SUCCESS;
}
java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package overload_overide;
import java.util.Scanner;
class satu
{
int angka1;
int angka2;
int hasil;
public void coba()
{
Scanner baca = new Scanner(System.in);
System.out.println("======================");
System.out.println(" penjumlahan ");
System.out.println("======================");
System.out.println();
System.out.print("masukkan angka 1 : ");
angka1=baca.nextInt();
System.out.print("masukkan angka 2 : ");
angka2=baca.nextInt();
}
public void coba(String a)
{
hasil = angka1 + angka2;
System.out.println("jumlah penjumlahan = "+hasil);
}
public void ride()
{
Scanner baca = new Scanner(System.in);
System.out.println();
System.out.println("======================");
System.out.println(" perkalian ");
System.out.println("======================");
System.out.println();
System.out.print("masukkan angka 1 : ");
angka1=baca.nextInt();
System.out.print("masukkan angka 2 : ");
angka2=baca.nextInt();
hasil = angka1 * angka2;
System.out.print("jumlah perkalian = "+ hasil);
System.out.println();
}
}
class dua extends satu
{
@Override
public void ride()
{
System.out.println();
System.out.println("override");
}
}
public class Main
{
public static void main(String[] args)
{
satu cc = new satu();
cc.coba();
cc.coba("halo");
cc.ride();
cc=new dua();
cc.ride();
}
}
Tidak ada komentar:
Posting Komentar