Classi astratte

Daniele Daldoss

Nuovo Utente
23 Mag 2014
1
0
0
Salve a tutti
Sono alle primissime armi con PHP tanto che sto studiando le classi astratte da un manuale...

Sto provando a creare dei miniscript per vedere se ho capito, ma ogni volta c'è un qualche tipo di errore :ilpirata:

Posso chiedere a qualcuno che ha piu esperienza di me di darmi qualche consiglio?
Credo di non aver fatto errori questa colta con i metodi d'accesso in quanto sono quasi sicuro di aver imparato la differenza tra public, private e protected.

Premetto che sono appassionato della serie "Misfits" e utilizzo i protagonisti come scusa per imparare...

Vi ringrazio in anticipo per l'aiuto

PHP:
<?php

abstract class misfits {
	protected abstract $name;
	protected abstract $power;
	
	public abstract function __construct($name, $power){
		$this->name = $name;
		$this->power = $power;
		print ("Abbiamo creato " . $name . " un eroe<br>")
	}
	
	public abstract function role();
}

class hero extends misfits{
	
	public function __construct($name, $power){
		$this->name = $name;
		$this->power = $power;
		print ("Abbiamo creato " . $name . " un eroe<br>")
	}
	
	public function role(){
		return ($this->name . " è un eroe e il suo potere è: " . $this->power . "<br><br>");
	}
}

class villain extends misfits{
	
	public function __construct($name, $power){
		$this->name = $name;
		$this->power = $power;
		print ("Abbiamo creato " . $name . " un antagonista<br>")
	}
	
	public function role(){
		return ($this->name . " è un antagonista e il suo potere è: " . $this->power . "<br><br>");
	}
}

?>

HTML:
<html>
	<head>
		<title>CLASSI ASTRATTE</title>
	</head>
	<body bgcolor="#AABB00" text="#FFFFFF">

PHP:
<?php

$samuel = new hero ("Samuel", "Invisibilità");
print $samuel->role();

$nathan = new hero ("Nathan", "Immortalità");
print $samuel->role();

$brian = new villain ("Brian", "Milkchinesis");
print $brian->role();

?>

HTML:
	</body>
</html>
 

Discussioni simili

L
Risposte
0
Visite
2K
PHP
leonte54
L