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 ve program bu sınıftan iki farklı nesne (örnek) oluşturacaktır:

  • Alanlar: brand (String) ve year (int)
  • Her iki alanı da ayarlayan bir yapıcı metot (constructor)
  • "<brand> (<year>)" döndüren bir getInfo() metodu

Kopya kağıdı

Bir class (sınıf), yapıyı tanımlayan bir taslaktır. Bir object (nesne) ise bu taslaktan oluşturulan belirli bir örnektir.

Bir sınıf tanımlama:

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

Bir sınıftan nesneler oluşturma:

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 kendi verileriyle bağımsızdır. Aynı sınıftan sınırsız sayıda nesne oluşturabilirsiniz.

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