Creo te deberías de documentar muy bien de lo que es la programación orientada a objetos y sus alcances, ya que tus dos dudas se te resolveran, y es un tema muy amplio como para explicartelo en un Post, te dejo este enlace para empezar:
POO.
Saludos.