Menu
Coddy logo textTech

OOP'ye Giriş

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

Nesne Yönelimli Programlama (OOP), veri ve davranış içeren nesneleri kullanarak kodu yapılandırmanın bir yoludur.

Bir sınıf bir taslaktır

public class Animal {
    String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public String makeSound() {
        return this.name + " makes a sound!";
    }
}

Bir nesne, şablondan oluşturulmuş bir örnektir.

Animal dog = new Animal("Buddy");
System.out.println(dog.makeSound());

Çıktı:

Buddy makes a sound!

OOP, gerçek dünyadaki nesneleri nesne olarak modellemenize olanak tanır. Her nesnenin verileri (alanlar) ve eylemleri (metotlar) vardır. OOP'nin dört temel taşı Kapsülleme (Encapsulation), Kalıtım (Inheritance), Çok Biçimlilik (Polymorphism) ve Soyutlamadır (Abstraction).

challenge icon

Görev

Kolay

OOP'nin temellerini gösteren bir Animal sınıfı oluşturun:

  • Bir name alanı (String)
  • İsmi ayarlayan bir yapıcı (constructor)
  • "<name> makes a sound!" döndüren bir makeSound() metodu

Kopya kağıdı

Nesne Yönelimli Programlama (OOP), verileri ve davranışları içeren nesneleri kullanarak kodu yapılandırır.

Bir sınıf (class), nesneler oluşturmak için bir taslaktır:

public class Animal {
    String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public String makeSound() {
        return this.name + " makes a sound!";
    }
}

Bir nesne (object), bir sınıftan oluşturulan bir örnektir:

Animal dog = new Animal("Buddy");
System.out.println(dog.makeSound());

Nesnelerin verileri (alanlar) ve eylemleri (metotlar) vardır. OOP'nin dört temel ilkesi Kapsülleme (Encapsulation), Kalıtım (Inheritance), Çok Biçimlilik (Polymorphism) ve Soyutlama'dır (Abstraction).

Kendin dene

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        
        Animal animal = new Animal(name);
        
        System.out.println("Animal name: " + animal.name);
        System.out.println(animal.makeSound());
    }
}
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