Salve a tutti.

Sto iniziando a programmare ad oggetti e dopo aver letto un pò di teoria mi sono reso conto che alla fin fine gli aspetti teorici sono tutto sommato pochi...
Il problema sorge nella messa in opera, o meglio, nell'acquisire dimestichezza con questo nuovo approccio...

Il mio quesito è sicuramente stupido...
Se all'interno di una classe mi occorrono metodi e proprietà presenti in un altra classe come si opera??

concretamente il problema mi si è presentato fra una classe per gestire l'interazioni con MySql e in un altra in cui voglio estrarre dati tramite query (ad esempio estrazione news da una tabella).

Dal punto di vista strettamente del "funzionamento" (non compaiono errori e lo script funziona) ho adottato con successo 3 modalità:
1)
Codice PHP:
class news extends mysql
    
{
    public function 
array_file()
        {
        
$this->execute_query("SELECT * FROM news");
        
$array_news $this->array_fetch();
        return 
$array_news;
        }
    } 
2)
Codice PHP:
require_once 'Mysql.class.php';

class 
news
    
{
    private 
$db;
    
    public function 
__construct() 
        { 
        
$this->db mysql::connect(); 
        }
    
    public function 
array_news()
        {
        
$this->db->execute_query("SELECT * FROM news");
        
$array_news $this->db->array_fetch();
        return 
$array_news;
        }
    } 
3)
Codice PHP:
class news
    
{
    private 
$db;
    
    public function 
__construct() 
        { 
        require_once 
'Mysql.class.php';
        
$this->db = new mysql(); 
        }
    
    public function 
array_news()
        {
        
$this->db->execute_query("SELECT * FROM news");
        
$array_news $this->db->array_fetch();
        return 
$array_news;
        }
    } 
C'è qualcuno che mi sappia indirizzare verso il modo corretto di operare?