> For the complete documentation index, see [llms.txt](https://samettteraslan.gitbook.io/oop/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://samettteraslan.gitbook.io/oop/master.md).

# OOP(Object Oriented Programing)

![](/files/-MOodGCj9RlcjPa3YS0G)

&#x20;**Nesne tabanlı programlama (OOP)**; yazılım tasarımını işlevler ve mantık yerine, veri veya nesneler etrafında düzenleyen bir programlama dili modelidir. Günümüzde yazılım geliştirme teknolojileri içerisinde büyük bir önem taşır.&#x20;

**Nesne Yönelikli Programlamanın sağladığı kolaylıklar**

* Nesne oluşturma bir sınıf içerisinde toplanır ve tüm projelerde kullanılabilirliğe olanak sağlar.
* Sınıfların 1 kez oluşturulması sayesinde uzun kodları tekrardan yazmak yerine kısa kodlamalar ile çalıştırılabilir.
* Uzun kodların tekrar yazılmasının engellenmesi sayesinde geliştirme süreci kısalır.
* Nesneler birbirinden bağımsız olduğundan bilgi gizliliği konusunda avantaj sağlar.
* Sınıflar sayesinde tüm projelerde değişiklik yapmak yerine tek bir sınıfta değişiklik yapılıp tüm projelerde çalışması sağlanır. Bu zaman kaybını büyük ölçüde azaltır.

**Nesne Yönelimli Programlama Özellikleri**

Nesne Yönelimli Programlamada 4 temel özellik vardır. Bu 4 özellikten birini sağlamayan programlama dili nesne yönelikli programlama dili sayılmaz.

&#x20;Soyutlama (Abstraction,Interface)\
&#x20;Kapsülleme (Encapsulation)\
&#x20;Miras Alma (Kalıtım)\
&#x20;Çok biçimlilik (Polymorphism)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://samettteraslan.gitbook.io/oop/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
