Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Herança

$
0
0
Boas!

Eu tenho uma classe Pessoa
Código (PHP):
class Pessoa {
 
        protected $codigo;
        private $nome;
        private $morada;
        private $dataNascimento;
 
 
        function __construct($codigo, $nome, $morada, $dataNascimento) {
                $this->setCodigo($codigo);
                $this->setNome($nome);
                $this->setMorada($morada);
                $this->setDataNascimento($dataNascimento);
        }
 
        public function getCodigo() {
                return $this->codigo;
        }
        public function setCodigo($codigo) {
                $this->codigo = $codigo;
        }
        public function getNome() {
                return $this->nome;
        }
        public function setNome($nome) {
                $this->nome = $nome;
        }
        public function getMorada() {
                return $this->morada;
        }
        public function setMorada($morada) {
                $this->morada = $morada;
        }
        public function getDataNascimento() {
                return $this->dataNascimento;
        }
        public function setDataNascimento($dataNascimento) {
                $this->dataNascimento = $dataNascimento;
        }
        public function __toString() {
         
         
                return "Nome: ".$this->getNome()." Morada: ".$this->getMorada();
         
        }
 
}
 

e uma classe aluno
Código (PHP):
class Aluno extends Pessoa {
 
 
        function __construct($codigo, $nome, $morada, $dataNascimento) {
         
                parent::__construct($codigo, $nome, $morada,$dataNascimento);
                 
        }
 
 
        public function setCodigo($codigo) {
           if(strlen($codigo)==7)
                 $this->codigo=$codigo;
                                                         
        }
 
 
}

Eu tenho que fazer uma restrição ao tamanho do código do aluno, eu só consigo fazer essa restrição se a variável código em pessoa for protected,mas no meu exercício diz que todas as variáveis tem de ser privadas. Alguém me pode ajudar

Viewing all articles
Browse latest Browse all 14700