Membuat banyak object pada intro oop

di sini kok "orang.berbicara()" nya gak bisa ya. "berbicara" jadi merah tulisannya.

fun main (args: Array<String>){
val orang1 = orang("Andi", 35, 63, "S1")
    val orang2 = orang("Dina", 30, 67, "S1")
    println("umurnya : " + orang1.umur +"\nberat badan : " + orang1.beratBadan + "\nPendidikan terakhirnya adalah : " + orang1.pendidikanTerakhir)
    orang.berbicara()
}
public class orang (var nama : String, var umur : Int, var beratBadan : Int, var pendidikanTerakhir : String){
    fun berbicara() {
        println("suaranya cempreng")
    }
}

avatar Herik
@Herik

5 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

Karena class orang itu hanya blueprint / modelnya. Kalau mau menggunakan method berbicaranya, maka panggilnya dari instancenya, contohnya dari:

orang1.berbicara() atau orang2.berbicara()

sekedar info, untuk pemberian nama class itu wajib diawali huruf besar. Contohnya dari orang menjadi Orang

avatar IfanZalukhu
@IfanZalukhu

217 Kontribusi 158 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban