Ну на примерах, так на примерах
Полиморфизм - это когда тебе не важно, кто у тебя работает на стройке - таджик или русский, высокий или худой, главное, чтобы мог понять задачу и умел строить.
Т.е. "понять задачу" и "строить" - это необходимый интерфейс. А кто или что реализует интерфейс - не важно, хоть бы даже робот. Это и называется полиморфизм.
А инкапсуляция еще проще. Ты как бы говоришь рабочему: "забей гвоздь". И он забивает. И не надо объяснять каждый раз, что, мол, возьми молоток, возьми гвоздь, наноси удары по гвоздю и т.д.
Т.е. в том месте программы, где используется какой-то класс, совсем не нужно, чтобы детали реализации этого класса вылезали наружу. В том месте надо просто знать, что этот класс умеет делать: забивать гвозди, мешать цемент и т.д.