Kısa cevap: hayır.
Uzun cevap: "Basit bir yol" yoktur, çünkü OOP basit olmaktan uzaktır. Prosedürel programlama tamamen "değişkenler" ve "eğer o zaman git" ile ilgilidir. Diğer her şey sözdizimsel şekerdir, ancak bu dört şey prosedürel programlama ile ilgilidir. Onları aldıktan sonra hiçbir şey sizi durduramaz.
OOP değişkenleri ve kod parçalarını organize etmenin bir yoludur. OOP'yi tanımlamak için kaç desen var? 25? 30? OOP'yi farklı dillerden ve arka planlardan öğrenen öğretmenler bile kendi tanımları üzerinde anlaşamıyorlar, bu yüzden ... bu nasıl basit olabilir?
Buna nasıl geldiğini bilmiyorum, ama annen benimkine benzer bir deneyime sahip olduğundan, sana nasıl geldiğimi söyleyebilirim.
C'de çok büyük bir projede program yapıyordum. 1988 idi. Birçok programcı, diğer işlere karışmaktan kaçınmak ve iyi bir görev ayrımı yapmak zorluğu ile modül ve kütüphaneler organize ediyor.
İlişkili tüm küresel verileri yapılara yerleştirmek ve bu yapıya geri çağrıların gerekli olduğu bazı işlev işaretlerini yerleştirmek için bir "çözüme" geldik. Bu şekilde dediğimiz şeyi io_mask
(bir tür metin modu iletişim kutusu) graphic_manager
vb. Genelleştirdik .
1996 yılında bu yapıların "sınıflar" olarak adlandırıldığını ve bu işlev işaretleyicilerinin yerini üye işlevi ve sanal işlevlerle ya da eski projeyi yenileyen diğer programcılar tarafından başka davranışlara (davranışlar olarak adlandırılır) bağladığını keşfetmek çok kolaydı.
Ben başladığımda ben OOP anlamaya başladı hissetmek ayırım, polimorfizm ve çalışma zamanı tanımlı davranışları: bunun gereğini.
Bugün OOP ile çalışıyorum, ancak hizmet etmek için bir doktrin olarak düşünmüyorum: sadece uzun açıklamalara ve açıklamalara ihtiyaç duymadan birlikte konuşmamıza izin veren bir "ortak deyim" (... kümesi) . Aslında, her şeyden çok bir "kongre". Sonuçta, tüm OOP yaptığı -again- "eğer o zaman git": sadece "çok katmanlı" yapar. Böylece deyimler üzerinde soyutlama ve deyimler.
Boşver onları. Onlara olan ihtiyacı hissetmeyene kadar açıklamaya bile çalışmaz: onları basit şeyler yapmak için karmaşık bir yol olarak hissedecektir. Ve haklı ... yaptığı şey - aslında - basit olana kadar.
Üstte sadece dört şey varsa kimse "masa düzenlemeyi" düşünmeyecektir. Üstteki şeyler birbirine müdahale etmeye başladığında mantıklı. OOP'un gelme zamanı.
C ++ ile çalışmak için OOP'ye ihtiyacınız yoktur. C ++ standart kitaplığının tamamı OOP açısından tasarlanmamıştır (onunla işbirliği yapabilmesine rağmen) ve C ++ Java değildir.
Tüm tecrübelerime göre, en kötü C ++ öğretmenleri ve C ++ programcıları Java'dan gelenlerdir, her şey hakkındaki tüm önyargılarını OOP değildir, C ++ gibi bir dili (sadece) OOP için denatüre ederler.
C ++: Accelerated C ++ ' a yaklaşmak isteyenler için iyi bir kitap önereyim: önceden tanımlanmış bir doktrini takip etmeden sizi C ++ deyimlerine getirecektir.