Menu
Coddy logo textTech

Sınıflar ve Nesneler

Coddy'nin Java Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 3 / 87.

Bir sınıf, yapıyı tanımlayan bir taslaktır. Bir nesne, o taslaktan oluşturulan belirli bir örnektir.

Sınıf (taslak)

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 + ")";
    }
}

Nesne oluşturma (örnekler)

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)

Her nesne bağımsızdır. car1 nesnesini değiştirmek car2 nesnesini etkilemez. Aynı sınıftan, her biri kendi verisine sahip sınırsız sayıda nesne oluşturabilirsiniz.

challenge icon

Görev

Orta

Bir Car sınıfı (taslak) oluşturun; program bundan iki farklı nesne (örnek) oluşturacaktır:

  • Alanlar: brand (String) ve year (int)
  • Her iki alanı da ayarlayan bir kurucu
  • "<brand> (<year>)" döndüren bir getInfo() yöntemi

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi