HAY VARIAS MANERAS en la que los conceptos de la programación dedicada a objetos pueden aplicarse al proceso de diseño y escritura del programa. La mayor parte de ellas son las técnicas de análisis y diseño orientados a objetos que aplica metodológicas orientadas a objetos a lo largo de la fase inicial del diseño, para hacer mas fácil el desarrollo del programa. Para ayudar a escribir programas, OOP hace posible el producir componentes generalizados de software que se pueden emplear en multitud de programas y proyectos. Mas generalmente, la herencia hace mas fácil a los programadores el reutilizar antiguos trabajos para construir nuevas clases