Menu
Coddy logo textTech

Harici Dosyalar

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

Java'da, her public sınıf kendi .java dosyasında bulunur. Dosya adı, sınıf adıyla tam olarak eşleşmelidir.

MyClass.java adında ayrı bir dosya oluşturun

public class MyClass {
    private String name;
    
    public MyClass(String name) {
        this.name = name;
    }
    
    public String greet() {
        return "Hello, I'm " + this.name;
    }
}

Sınıfı ana dosyanızda kullanın

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass("Alice");
        System.out.println(obj.greet());
    }
}

Çıktı:

Hello, I'm Alice

Aynı paketteki (klasördeki) sınıflar birbirine doğrudan erişebilir. Farklı paketlerdeki sınıflar için import ifadelerini kullanırsınız.

challenge icon

Görev

Kolay

Size Java dosyaları (MyClass.java ve Main.java) verilmiştir. Harici dosyadaki sınıfı kullanmak için Main.java içerisinde bir MyClass nesnesi oluşturun.

Kopya kağıdı

Java'da, her public sınıf, eşleşen bir dosya adına sahip kendi .java dosyasında bulunmalıdır.

MyClass.java dosyasındaki örnek sınıf:

public class MyClass {
    private String name;
    
    public MyClass(String name) {
        this.name = name;
    }
    
    public String greet() {
        return "Hello, I'm " + this.name;
    }
}

Sınıfın Main.java dosyasında kullanımı:

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass("Alice");
        System.out.println(obj.greet());
    }
}

Aynı paketteki sınıflar birbirine doğrudan erişebilir. Farklı paketlerdeki sınıflar için import ifadelerini kullanın.

Kendin dene

import java.util.Scanner;
// TODO: Dosyalar aynı paketteyse ek içe aktarmaya gerek yoktur

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String testCase = scanner.nextLine();
        
        // TODO: Bir MyClass nesnesi oluşturun
        
        System.out.println("Test completed");
    }
}
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