Skip to content

feat: menambahkan method overloading #39

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 17, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions basic/MethodJava/MethodOverloading.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// pada java lebih dari 1 method bisa menggunakan nama yang sama
// dengan jumlah atau tipe data parameter yang berbeda


public class MethodOverloading {


static void kenalan(String namaSaya){
System.out.println("Hai nama ku "+ namaSaya+", Salam kenal");
}

static void kenalan(String namaSaya, String namaTeman){
System.out.println("Hai salam kenal "+namaTeman+", nama ku "+ namaSaya);
}

public static void main(String[] args){

// 2 baris kode dibawah sama-sama memanggil method `kenalan()` tetapi menghasilkan output yang berbeda
// karena compiler membaca method sesuai dengan paramter yang di masukan di tiap method `kenalan()`

// memanggil fungsi `kenalan()` dengan 1 parameter
kenalan("Sandhika");
// Output : Hai nama ku Sandhika, Salam kenal

// memanggil fungsi `kenalan()` dengan 2 parameter
kenalan("Sandhika","Doddi");
// Output : Hai salam kenal Doddi, nama ku Sandhika
}
}
66 changes: 66 additions & 0 deletions basic/MethodJava/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Method

## Apa itu _Method_?

_Method_ di Java adalah blok kode yang dieksekusi dengan cara memanggil nama dari blok kode tersebut di program Anda. _Method_

format penulisan

```java
static void namaMethod(){
// masukan kode
System.out.println("ini method!");
}
```

cara memanggil _Method_

```java
namaMethod();
```

## Kegunaan _Method_

Dengan menggunakan _method_, kode yang dibuat dapat lebih pendek karena tidak perlu menulis ulang `1 blok kode logic` jika digunakan di baris lain.

### Contoh kode java:

#### **Tidak** menggunakan _method_

```java
public class MethodJava{
public static void main(String[] args){
System.out.println("hello teman!");
System.out.println("nama saya Jono");
System.out.println("Saya dari Jakarta");
System.out.println("Hobi saya adalah ngoding");
System.out.println("Saya biasa menggunakan bahasa Java");
System.out.println("Salam kenal ya . .");

System.out.println("hello teman!");
System.out.println("nama saya Jono");
System.out.println("Saya dari Jakarta");
System.out.println("Hobi saya adalah ngoding");
System.out.println("Saya biasa menggunakan bahasa Java");
System.out.println("Salam kenal ya . .");
}
```

#### Menggunakan _method_

```java
public class MethodJava{
static void salamKenal(){
System.out.println("hello teman!");
System.out.println("nama saya Jono");
System.out.println("Saya dari Jakarta");
System.out.println("Hobi saya adalah ngoding");
System.out.println("Saya biasa menggunakan bahasa Java");
System.out.println("Salam kenal ya . .");
}

public static void main(String[] args){
salamKenal()
salamKenal()
}
```