Poo + get,set + métodos + php

Olá,

Trabalho com php, mas queria me aprofundar melhor meu trabalho com OO, e estou com a seguinte dúvida: Há como bloquear métodos, enviar somente o objeto com seus atributos. No caso da classe abaixo, gostaria de bloquear o método getEmpresas, não seria interessante dar a liberdade da sempre utilização deste método para o receptor do objeto. Ou será que estou sendo meio criterioso…

Abraços,
Hélio

class Empresa{
	private $nome;
	private $endereco;
	private $conn;
	
	public function __construct($conn){
		$this->conn = $conn;			
	}
	
	public function __construct($nome, $endereco){
		$this->nome 	= $nome;
		$this->endereco	= $endereco;
	}
	
	public function setNome(){}
	public function getNome(){}
	public function setEndereco(){}
	public function getEndereco(){}
	
	public function getEmpresas(){
		$sql = "SELECT nome, endereco FROM empresa";
		
		$result = $this->conn->query($sql);
		
		while($row = $this->conn->fetch($result) ){
			$novaEmpresa = new Empresa($row["nome"], $row["endereco"];
			$listaEmpresa[] = $novaEmpresa;
		}
		
		if(sizeof($listaEmpresa)) return $listaEmpresa;
		else return array();
	
	}
}

invéz de public, deixe como private … (privado para somente a classe)

invés de public, deixe como private … (privado para somente a classe)