class Animal {
private name:string;
public Firstname:string;
constructor(theName: string)
{
this.name = theName;
this.Firstname=theName;
}
}
class Tiger {
function sample(){
Animal animalName=new Animal('Tiger');
document.body.innerHTML = animalName.name;
}
sample();
}
Witam jestem nowy na tym maszynopis tutaj w klasie zwierząt Utworzyłem prywatną nazwę zmiennej użyłem że w klasie constructor.Now w klasie Tiger I stworzył instancję dla klasy Animal i może uzyskać dostęp do tej zmiennej prywatnej.możemy uzyskać dostęp do zmiennej prywatnej w innej klasy w maszynopisie
Moje pytanie jest w języku Java, jeśli zrobimy, dostaniemy błąd. Ale w typeScript (ponieważ maszynopis obsługuje oops) nie otrzymujemy żadnego błędu, a ponadto podaje on wartość, jak to jest możliwe?
+1 Dobra odpowiedź. Chciałbym wspomnieć, że poleganie na tym, że "prywatne" nie jest prywatne w czasie wykonywania, utrudniłoby migrację kodu w pewnym momencie + znaczny spadek łatwości konserwacji. OP powinien ponownie przemyśleć swój projekt. – basarat