Pytania otagowane jako instance-variables

W programowaniu obiektowym z klasami zmienna instancji to zmienna zdefiniowana w klasie (tj. Zmienna składowa), dla której każdy obiekt klasy ma oddzielną kopię.

8
Jak działają serwlety? Tworzenie instancji, sesje, zmienne współdzielone i wielowątkowość
Załóżmy, że mam serwer WWW, który zawiera wiele serwletów. Dla informacji przekazywanych między tymi serwletami ustawiam zmienne sesji i instancji. Teraz, jeśli 2 lub więcej użytkowników wysyła żądanie do tego serwera, co stanie się ze zmiennymi sesji? Czy wszystkie będą wspólne dla wszystkich użytkowników, czy będą różne dla każdego użytkownika? …

6
Zmienna instancji: self vs @
Oto kod: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end Co chcę wiedzieć, jest różnica między używaniem @agei self.agew age_difference_withmetodzie.


5
Co oznacza zmienna @@ w Rubim?
Co to są zmienne Ruby poprzedzone podwójnym znakiem ( @@)? Moje rozumienie zmiennej poprzedzonej znakiem at jest takie, że jest to zmienna instancji, tak jak w PHP: Wersja PHP class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } …


10
Jak uzyskać zmienne instancji w Pythonie?
Czy w Pythonie jest wbudowana metoda pobierania tablicy wszystkich zmiennych instancji klasy? Na przykład, jeśli mam ten kod: class hi: def __init__(self): self.ii = "foo" self.kk = "bar" Czy istnieje sposób, aby to zrobić: >>> mystery_method(hi) ["ii", "kk"] Edycja: początkowo błędnie prosiłem o zmienne klasowe.

6
Czy zadeklarowane właściwości wymagają odpowiedniej zmiennej instancji?
Czy właściwości w Objective-C 2.0 wymagają zadeklarowania odpowiedniej zmiennej wystąpienia? Na przykład jestem przyzwyczajony do robienia czegoś takiego: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end A co gdybym zamiast tego zrobił to: MyObject.h @interface MyObject : NSObject …


11
Prywatni członkowie CoffeeScript?
Czy ktoś wie, jak tworzyć prywatne, niestatyczne elementy członkowskie w CoffeeScript? Obecnie robię to, co po prostu używa publicznej zmiennej zaczynającej się od podkreślenia, aby wyjaśnić, że nie powinno się jej używać poza klasą: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name Umieszczenie zmiennej w klasie sprawia, że …

2
Jaka jest różnica między bluszczami i właściwościami w Objective-C
Jaka jest semantyczna różnica między tymi trzema sposobami użycia bluszczów i właściwości w Objective-C? 1. @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2. #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; } @property (nonatomic, retain) MyOtherObject *otherObj; 3. #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; }



5
Jak mogę zainicjować zmienne instancji modułu w Rubim?
Mam kilka modułów, w których chciałbym użyć zmiennych instancji. Obecnie inicjuję je w ten sposób: module MyModule def self.method_a(param) @var ||= 0 # other logic goes here end end Mógłbym również wywołać metodę init, aby je zainicjować: def init @var = 0 end ale to oznaczałoby, że muszę pamiętać, aby …

3
Poleganie na domyślnej inicjalizacji pola - czy zły styl programowania? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 7 miesięcy temu . Otrzymałem link do oficjalnej dokumentacji wyroczni: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html gdzie jest powiedziane: Wartości domyślne Nie …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.