Posso farlo? class A { … }; class B : private A { const A &foo() const { return *((const A *)this); } }; Posso prendere una sottoclass che eredita privatamente da una class base e trasmetterla a una versione pubblica della sua class base? Posso farlo senza avere metodi virtuali? La mia ipotesi è […]
Sono nuovo di C # (e OOP ). Quando ho del codice come il seguente: class Employee { // some code } class Manager : Employee { //some code } Domanda 1 : se ho altro codice che fa questo: Manager mgr = new Manager(); Employee emp = (Employee)mgr; Here Employee è un Manager , […]
Qual è la differenza tra up-casting e down-casting rispetto alla variabile di class? Ad esempio, nella seguente class di programma Animal contiene solo un metodo, ma la class Dog contiene due metodi, quindi come lanciamo la variabile Dog alla variabile Animal. Se il cast è fatto, come possiamo chiamare il metodo del Cane con la […]