Menu
CoddyTech

Method Konstruktor

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

Constructor adalah method khusus yang berjalan secara otomatis saat kamu membuat object dengan new. Namanya sama dengan nama class dan tidak memiliki tipe pengembalian.

Konstruktor dasar

public class Book {
    private String title;
    private String author;
    
    public Book(String title, String author) {
        this.title = title;
        this.author = author;
    }
}

Konstruktor default (tanpa parameter)

public class Book {
    private String title;
    
    public Book() {
        this.title = "Unknown";
    }
}

Konstruktor menginisialisasi keadaan object

Book book = new Book("1984", "Orwell");
// Konstruktor langsung dijalankan, dan field-nya terisi

Jika kamu tidak menulis constructor, Java menyediakan constructor kosong secara default. Setelah kamu menulis constructor apa pun, constructor default tidak lagi disediakan secara otomatis.

challenge icon

Tantangan

Sedang

Buat class Book dengan constructor yang menginisialisasi semua field:

  • Field private: title, author (String), pages (int)
  • Constructor yang menerima ketiga nilai dan menetapkannya menggunakan this
  • Method getter untuk setiap field
  • Method getSummary() yang mengembalikan "<title> by <author> (<pages> pages)"

Coba sendiri

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String title = scanner.nextLine();
        String author = scanner.nextLine();
        int pages = Integer.parseInt(scanner.nextLine());
        
        Book book = new Book(title, author, pages);
        
        System.out.println("Title: " + book.getTitle());
        System.out.println("Author: " + book.getAuthor());
        System.out.println("Pages: " + book.getPages());
        System.out.println(book.getSummary());
    }
}
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