Ho una classe super-rapida: Come posso sovrascrivo un metodo pubblico nella superclasse di essere un metodo privato nella sottoclasse
class father{
public doSomething(){
}
}
voglio questa classe bambino di essere
class child: father{
private override doSomething{
}
}
ma Xcode dice che
metodo istanza fondamentale debba essere il più accessibile la dichiarazione, sostituzioni
così, come posso l'override un metodo pubblico in superclasse essere un metodo privato nella sottoclasse
GRAZIE
Grazie mille, non voglio che qualcuno acceda a DoSomething() da Child mentre Father ha il metodo pubblico doSomething(), c'è un modo per rendermi felice? –
Si potrebbero avere due metodi 'doSomething' e un metodo privato' reallyDoSomething'. Nella superclasse 'doSomething 'chiamerebbe' reallyDoSomething'. Nella sottoclasse 'doSomething' genererebbe un'eccezione o qualcosa del genere. La sottoclasse può avere qualsiasi implementazione di 'reallyDoSomething' appropriata – Paulw11
infatti so che funziona ma non voglio questo, qualcuno potrebbe chiamare doSomething in Child, grazie ancora, potrebbe essere l'unico modo. –