Menu
CoddyTech

Class dan Object

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Java di Coddy. Pelajaran 3 dari 87.

class adalah cetak biru yang menentukan struktur. object adalah instance khusus yang dibuat dari cetak biru tersebut.

class (cetak biru)

public class Car {
    String brand;
    int year;
    
    public Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }
    
    public String getInfo() {
        return this.brand + " (" + this.year + ")";
    }
}

Membuat object (instans)

Car car1 = new Car("Tesla", 2023);
Car car2 = new Car("Honda", 2020);

System.out.println(car1.getInfo());  // Tesla (2023)
System.out.println(car2.getInfo());  // Honda (2020)

Setiap object bersifat independen. Mengubah car1 tidak memengaruhi car2. Kamu dapat membuat object tanpa batas dari class yang sama, masing-masing dengan datanya sendiri.

challenge icon

Tantangan

Sedang

Buat class Car (cetak birunya), lalu program akan membuat dua object berbeda (instance) darinya:

  • Field: brand (String) dan year (int)
  • Sebuah constructor yang mengatur kedua field
  • Method getInfo() yang mengembalikan "<brand> (<year>)"

Coba sendiri

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        String brand1 = scanner.nextLine();
        int year1 = Integer.parseInt(scanner.nextLine());
        String brand2 = scanner.nextLine();
        int year2 = Integer.parseInt(scanner.nextLine());
        
        Car car1 = new Car(brand1, year1);
        Car car2 = new Car(brand2, year2);
        
        System.out.println("Car 1: " + car1.getInfo());
        System.out.println("Car 2: " + car2.getInfo());
        System.out.println("Same car? " + (car1 == car2));
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Java online