Если вы учите какой то язык поддерживающий ООП, то практически в каждой книге есть про это темы, начните с малого, научитесь создавать классы, объекты, конструкторы и тд, поймите для чего вообще это нужно, тк иногда целесообразнее обойтись без ООП. Ну потом когда натренируетесь можете уже наследованием, инкапсуляцией заниматься и наращивать опыт и знания )