Занадто багато інформації про об’єкти. Найголовніше - оволодіти основами, і все легше стає на свої місця.
Ось спосіб думати про предмети. Подумайте про структури даних процедурними мовами. Вони являють собою групу полів без поведінки. Подумайте про функції, які отримують вказівники на ці структури даних, і маніпулюйте ними. Тепер, замість того, щоб їх розділяти, визначте функції всередині визначення структур і припустимо, що функції зазвичай отримують вказівник на структуру даних для маніпулювання. Цей покажчик називається цим. Підводячи підсумок, подумайте про об’єкти як про поєднання стану (даних) та поведінки (методи - вигадане ім’я функцій в ООП).
Це абсолютна база. Є ще три концепції, якими ви повинні абсолютно володіти:
Спадщина - Це все про повторне використання коду.
Інкапсуляція - це все про приховування реалізації від інтерфейсу. Простіше кажучи, все повинно бути приватним, доки не буде доведено протилежне.
Поліморфізм - має значення не тип посилальної змінної, а тип фактичного екземпляра, щоб знати, яка поведінка (метод) називається. Java не полегшує отримання цієї концепції дуже помітною, оскільки за визначенням все є поліморфним. .Net полегшує розуміння, коли ви вирішуєте, що є поліморфним, а що ні, отже, помічаючи різницю в поведінці. Це досягається поєднанням віртуального та заміненого.
Якщо ці поняття дуже добре зрозумілі, у вас все буде добре.
Остання остання порада: Ви згадуєте найкращі книги. Ви читали " Мислення на Яві " Брюса Еккеля? Я рекомендую цю книгу навіть людям, які починають працювати в .Net, оскільки концепції ООП чітко викладені.