Download - Tugas 1 - Perbedaan Syntax Java Dengan C#
![Page 1: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/1.jpg)
Persamaan Syntax Java dengan C#
![Page 2: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/2.jpg)
Class
C#
class Mahasiswa{
//Atribut//Method
}
JAVA
class Mahasiswa{
//Atribut//Method
}
![Page 3: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/3.jpg)
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}
}
![Page 4: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/4.jpg)
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
}
}
![Page 5: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/5.jpg)
Method
• C#public int Makan()
{
//statement;
}
• Javapublic int Makan()
{
//statement;
}
![Page 6: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/6.jpg)
Method Property
• C#
public string PIN //PropertyPIN
{
get { return pin; }
set { pin = value; }
}
• Java
Tidak ada
![Page 7: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/7.jpg)
Pemanggilan Method
• C#
namaObject.namaMethod();
• Java
namaObject.namaMethod();
![Page 8: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/8.jpg)
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;
}
}
![Page 9: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/9.jpg)
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;
}
![Page 10: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/10.jpg)
![Page 11: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/11.jpg)
Perbedaan Syntax Java dengan C#
Faisal Muslim 10112630
Imam Nur Arifin 10112652
Dimas 10112663
Dede Juniawan S. 10112664
Idwar Halid 10112668
![Page 12: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/12.jpg)
Penggunaan Library
C#• Pada C# menggunakan
Using
Contoh:
using System.Text;
Java• Pada Java menggunakan
import
Contoh:
import javax.swing.JFrame;
![Page 13: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/13.jpg)
Enkapsulasi (Property)
C# public string PropNama
{
set { nama = value; }
get { return nama; }
}
Pemanggilan Property
namaobject.namaProperty = “123456”;
Java• Tidak ada property di Java
![Page 14: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/14.jpg)
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.
![Page 15: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/15.jpg)
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;
}
![Page 16: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/16.jpg)
Inheritance
C#Public class Nilai : Mahasiswa {
//attribute
//method
}
JavaPublic class nilai extends Mahasiswa {
//attribute
//method
}
![Page 17: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/17.jpg)
Interface
C#Public class Nilai : Mahasiswa {
//attribute
//method
}
JavaPublic class nilai implements Mahasiswa {
//attribute
//method
}
![Page 18: Tugas 1 - Perbedaan Syntax Java Dengan C#](https://reader033.vdocuments.site/reader033/viewer/2022061602/55cf8ab355034654898d1938/html5/thumbnails/18.jpg)
Selesai