Cita:
Iniciado por GatorV Private.- Variables/metodos privadas del objeto, su visibilidad es solo en el objeto actual.
Public.- Variables/metodos publicos del objeto, pueden ser escritos desde cualquier ambito y llamados desde cualquier ambito, tambien pueden ser reescritos por clases que hereden.
Protected.- Variables/metodos protegidos del objeto, pueden ser reescritos o asignados desde una clase que herede los metodos del padre.
Saludos.
Carlx, aqui puse para que son cada visibilidad de los metodos y el para que usarlos es porque depende de cada uso, puedes tener un metodo que no te interesa sea publico pero que sea algo importante de tu clase, o puedes tener un metodo protegido que te interesa sea sobrecargado por una clase que herede a la clase padre para cambiar las cosas por decir:
Código PHP:
class DBTable {
protected function getQuery() {
return sprintf("SELECT * FROM %s", $this->table);
}
}
class miTablaEspecial extends DBTable {
protected function getQuery() {
return "SELECT campo1, campo2 FROM tabla";
}
}
Como puedes ver podemos sobrecargar una funcion solamente para que cambie los datos y aun asi usar toda la funcionalidad de la clase padre, solo afectando el codigo que nos interesa.
Saludos.