Yazılım, Java, Oop, Kodlama.
odaklanarak tasarımı daha iyi oluşturmayı ve anlamayı sağlamaktır. Buna prensibe araba kullanmak örneği de verilebilir. Araba kullanan birinin gaz pedalına ve frene bastığında veya vites değiştirdiğinde neler olduğunu bilmesine gerek yok. Yalnızca girdi ve çıktıları öğrenerek rahatça araba