Jawaban singkat: tidak.
Jawaban panjang: Tidak ada "cara sederhana" karena OOP jauh dari sederhana. Pemrograman prosedural adalah semua tentang "variabel" dan "jika kemudian kebagian". Semua yang lain adalah gula sintaksis, tetapi keempat hal tersebut adalah semua tentang pemrograman prosedural. Begitu Anda mendapatkannya, tidak ada yang bisa menghentikan Anda.
OOP adalah cara untuk mengatur variabel dan potongan kode. Berapa banyak pola yang ada untuk mendefinisikan OOP? 25? 30? Bahkan guru yang belajar OOP dari berbagai bahasa dan latar belakang tidak setuju dengan definisinya sendiri, jadi ... bagaimana bisa sederhana?
Saya tidak tahu bagaimana Anda sampai pada hal itu, tetapi karena ibu Anda memiliki pengalaman yang sama dengan saya, saya dapat memberi tahu Anda bagaimana saya sampai pada hal itu.
Saya pemrograman dalam C dalam proyek yang sangat besar. Itu tahun 1988. Banyak programmer mengatur modul dan perpustakaan, dengan kesulitan menghindari gangguan dalam pekerjaan lain dan menjaga pemisahan tugas yang baik.
Kami sampai pada "solusi" yang akan menempatkan semua data global yang saling terkait ke dalam struct, menempatkan dalam struct itu beberapa pointer fungsi di mana callback diperlukan. Kami menggeneralisasi dengan cara apa yang kami sebut io_mask
(semacam kotak dialog mode tekstual) dan graphic_manager
lain - lain.
Pada tahun 1996 Sangat mudah untuk menemukan bahwa struct tersebut dinamai "kelas" dan pointer fungsi tersebut digantikan oleh fungsi anggota dan fungsi virtual, atau dengan tautan ke objek lain (disebut perilaku) oleh programmer lain yang memperbarui proyek lama itu.
Saya mulai memahami OOP ketika saya mulai merasa perlu untuk itu: segregasi, polimorfisme, dan perilaku yang didefinisikan runtime.
Hari ini saya bekerja dengan OOP, tetapi saya tidak menganggapnya sebagai doktrin untuk melayani: hanya "idiom umum" (seperangkat ...) yang memungkinkan kita berbicara bersama tanpa perlu memberikan penjelasan dan deskripsi panjang sepanjang waktu . Bahkan, lebih merupakan "konvensi" daripada yang lain. Setelah semua, semua OOP lakukan adalah -again- "jika kemudian goto": itu hanya itu "berlapis-lapis". Karenanya abstraksi dan idiom atas idiom.
Abaikan mereka. Sampai dia tidak merasakan kebutuhan mereka bahkan tidak mencoba menjelaskan: dia akan merasakannya sebagai cara yang rumit untuk melakukan hal-hal sederhana. Dan dia benar ... sampai apa yang dia lakukan adalah - sebenarnya - sederhana.
Tidak ada yang akan berpikir untuk "mengatur meja" jika hanya ada empat hal di atas. Masuk akal ketika hal-hal di atas mulai saling mengganggu. Itulah saatnya OOP masuk.
Anda tidak perlu OOP untuk bekerja dengan C ++. Seluruh pustaka standar C ++ tidak dirancang dalam hal OOP (meskipun dapat bekerja sama dengannya), dan C ++ bukan Java.
Dalam semua pengalaman saya guru C ++ terburuk dan programmer C ++ adalah mereka yang berasal dari Jawa, mengajarkan semua prasangka mereka tentang semuanya bukan OOP, denaturasi bahasa seperti C ++ yang bukan (hanya) untuk OOP.
Izinkan saya menyarankan buku yang bagus bagi mereka yang ingin mendekati C ++: Dipercepat C ++ : itu akan membawa Anda ke dalam idiom C ++ tanpa berpura-pura mengikuti doktrin yang telah ditentukan.