tugas 1 - perbedaan syntax java dengan c#
DESCRIPTION
aTRANSCRIPT
Persamaan Syntax Java dengan C#
Class
C#
class Mahasiswa{
//Atribut//Method
}
JAVA
class Mahasiswa{
//Atribut//Method
}
Cara pemanggilan class
• C#
class Program {
static void Main() {
Mahasiswa mhs = new Mahasiswa;
//statement}
}
• JAVA
class Program {
static void Main() {
Mahasiswa mhs = new Mahasiswa;
//statement}
}
Cara pemanggilan class ArrayC#
class Program {
static void Main() {
Mahasiswa mhs = new Mahasiswa;
mhs = new Mahasiswa();
mhs[0].nim = “10105130”;
mhs[0].nama = “Irfan Nurul Hamdani”;
mhs[1] = new Mahasiswa();
mhs[1].nim = “10105131”;
mhs[1].nama = “Dewi Siti Nurfalah”;
//statement
}
}
JAVA
class Program {
static void Main() {
Mahasiswa mhs = new Mahasiswa;
mhs = new Mahasiswa();
mhs[0].nim = “10105130”;
mhs[0].nama = “Irfan Nurul Hamdani”;
mhs[1] = new Mahasiswa();
mhs[1].nim = “10105131”;
mhs[1].nama = “Dewi Siti Nurfalah”;
//statement
}
}
Method
• C#public int Makan()
{
//statement;
}
• Javapublic int Makan()
{
//statement;
}
Method Property
• C#
public string PIN //PropertyPIN
{
get { return pin; }
set { pin = value; }
}
• Java
Tidak ada
Pemanggilan Method
• C#
namaObject.namaMethod();
• Java
namaObject.namaMethod();
Class & Objek
• C#
class Mahasiswa
{
public string Nim;
public string Nama;
public string Alamat;
public void Absen()
{
//statement;
}
}
• Java
class Mahasiswa
{
public string Nim;
public string Nama;
public string Alamat;
public void Absen()
{
//statement;
}
}
Getter & Setter
• C#
private string pin;
public void SetPIN(string _pin)
{
pin = _pin;
}
public string GetPIN()
{
return pin;
}
• Java
private string pin;
public void SetPIN(string _pin)
{
pin = _pin;
}
public string GetPIN()
{
return pin;
}
Perbedaan Syntax Java dengan C#
Faisal Muslim 10112630
Imam Nur Arifin 10112652
Dimas 10112663
Dede Juniawan S. 10112664
Idwar Halid 10112668
Penggunaan Library
C#• Pada C# menggunakan
Using
Contoh:
using System.Text;
Java• Pada Java menggunakan
import
Contoh:
import javax.swing.JFrame;
Enkapsulasi (Property)
C# public string PropNama
{
set { nama = value; }
get { return nama; }
}
Pemanggilan Property
namaobject.namaProperty = “123456”;
Java• Tidak ada property di Java
Penggunaan Override
C#• Pada class parent, bagi method
yang akan di override oleh childnya harus menggunakan keyword virtual.
• Pada child yang akan di override tidak harus menggunakan keyword virtual
Java• Pada ketika akan
mengoverride hanya perlu menulis ulang method sama dengan aktivitas berbeda.
Contoh penggunaan override
C#Public override int Nilai(int x) {
Return x*5;
}
• Timpa Parent
Public virtual int Nilai(int x) {
Return x;
}
• Timpa Child
Public int Nilai(int x) {
Return x;
}
Java
• Parent
Public float nilai(float atributNilai){
return atributNilai;
}
• Child
Public float nilai(float atributNilai){
return 0.3 * atributNilai;
}
Inheritance
C#Public class Nilai : Mahasiswa {
//attribute
//method
}
JavaPublic class nilai extends Mahasiswa {
//attribute
//method
}
Interface
C#Public class Nilai : Mahasiswa {
//attribute
//method
}
JavaPublic class nilai implements Mahasiswa {
//attribute
//method
}
Selesai