Herkese merhaba,

Bu dersimizde OOP yani Object Oriented Programming (Nesne Tabanlı Programlama) konusuna giriş yapacağız.

Daha önce hiç nesne tabanlı bir programlama dili kullanmadıysanız, herhangi bir kodu yazmaya başlamadan önce birkaç temel kavram öğrenmeniz gerekmektedir. Şimdi gelin bu kavramlara göz atalım.

Nesne Nedir?

Bir nesne, ilgili durum ve davranışların yazılım paketidir. Yazılım nesneleri genellikle günlük hayatta bulduğumuz gerçek dünya nesnelerini modellemek için kullanılır.

Sınıf Nedir?

Bir sınıf, nesnelerin oluşturulduğu bir plan veya prototiptir. Java’da sınıfları doğadaki cinsler gibi düşürsek, konuyu kavramamız kolaylaşacaktır. Java sınıfı, tıpkı bir cinste olduğu gibi, ortak özelikleri belirlenmiş bir topluluğun adıdır. Bir java sınıfının niteliklerini değişkenlerle (attributes, fields), davranışlarını metotlarla (fonksiyon, procedure) belirleriz. Başka bir deyişle, istediğimiz özeliklerini belirterek bir sınıf (cins-isim) tanımlarız.

Kalıtım Nedir?

Bir sınıfta (class) tanımlanmış değişkenlerin ve/veya metotların (fonksiyon, procedure) yeniden tanımlanmasına gerek olmaksızın yeni bir sınıfa taşınabilmesidir.