Składowe obiektu w Javie

0

Może pytanie banalne ale czytając różne źródła nie piszą spójnie.
W pewnej książce która przerabiam pisze coś takiego:

Dane zawarte w obiekcie nazywają się składowymi obiektu, a procedury operujące tymi danymi to metody.

W innym źródle pisze tak:
**Pola i metody nazywane są składowymi obiektu. **

Ja znałem to pierwsze określenie.
Niech ktoś napisze jak jest naprawde czyli co kryje się pod pojeciem "składowe obiektu" ?

0

pełne nazwy:

Dane/pola/zmienne składowe obiektu
funkcje/metody składowe obiektu

od tego wszystkie możliwe skróty myślowe.

1

Bez obrazy ale muszę cie kolego poprawić, tez piszesz nie do konca jasno, żeby było jasno napisane powinno być wg mnie tak:
Dane/pola/zmienne - składowe obiektu
funkcje/metody - składowe obiektu

Myślniki bardzo ważne są i powinno sie ich używać wtedy nie ma nieporozumień.
W książce nie powinno być skrótów myślowych bo to może uczącemu powieszać w głowie. Albo przynajmniej na początku książki porządnie wytłumaczona definicja a dopiero w dalszej części skróty.
Z dość dużej już ilosci przerobionego materiału z książki przez taki skrót myślowy musiałem wrócić do początku książki i tu na forum pytać.

Przez to zdanie które zawarli na samym poczatku rozdziału gdzie tłumaczyli czym jest obiekt:
Dane zawarte w obiekcie nazywają się składowymi obiektu, a procedury operujące tymi danymi to metody.
cały czas byłem przekonany że składowe obiektu do inaczej tylko pola obiektu.

0

Gdyby te myślniki byli tam potrzebne to umieściłbym je tam.
Skróty myślowe przeważnie definiowane na początku książki i takie nazewnictwo jest w całej książce.
Inna książka - inny autor - inne skróty myślowe.

Dla innych języków, gdzie mogą istnieć zmienne i funkcje (ewentualnie procedury) poza klasami, pełnymi nazwami (bez skrótów myślowych) są:

Dane/zmienne składowe obiektu = pola
funkcje/procedurry składowe obiektu = metody

Wg mnie dla Javy operowanie pojęciem składowe obiektu to jakiś błąd dydaktyczny.

0

Co jest właściwe dla javy w końcu??

0

Dla javy właściwe jest określenie użyte przez autora książki/artykułu/posta - gdyby autor miał inne zdania użyłby innego określenia.
Jeżeli nie przyjmujesz do wiadomości ułomności języków mówionych to wywal książki i ucz się z dokumentacji.

0

Ty też piszesz że nie wiadomo co masz na myśli. Podałem w pierwszym poscie dwa przykłądy i pytam króre dla javy jest poprawne?

A pytam dlatego że w dalszej częsci książki która przerabiam autor pisze tak że w końcu nie wiem jaki jest jego skrót myślowy, czy ma na mysli tylko pola obiektu czy pola z metodami. Jestem w kropce i nie wiem o co chodzi autorowi. Dlatego tutaj pytam o prawdziwe wyjaśnienie danego pojecia.

1

Dla mnie składowymi klasy są i pola i metody.

1

Klasa, a obiekt to co innego :]

0

"Prawdziwe"wyjaśnienie nie ma żadnego znaczenia. Autor podał swoją definicję i wystarczy, że jest w książce konsekwentny.
Przykład z innej dziedziny, jedni matematycy uważają, że liczby naturalne, to {1,2,...}, inni zaś, że {0,1,2,..}. Są podręczniki z jedną definicją, są podręczniki z drugą. Na jednym wykładzie jest tak, a na drugim jest inaczej.

0

Prosze bardzo cytat z książki:

Metody getFields, getMethods i getConstructors klasy Class zwracają tablice publicznych
pól, metod i konstruktorów klasy. Do tego wliczają się publiczne składowe nadklasy. Metody
getDeclaredFields, getDeclaredMethods i getDeclaredConstructors klasy Class zwracają
tablice zawierające wszystkie pola, metody i konstruktory zadeklarowane w klasie. Wliczają
się do nich składowe prywatne i chronione, ale nie nadklasy.

Co autor ma na myśli w tym tekscie pod pojęciem "składowe" ??

Dodam że wcześniej w tej samej książce pisało że:
Dane zawarte w obiekcie nazywają się składowymi obiektu, a procedury operujące tymi danymi to metody.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
http://eff10.internetdsl.tpnet.pl/programowanie/brzozowski/java/klasy.html#komunikat
a pod tym linkiem pierwszy rysunek pokazuje inaczej a ciut wyżej nad rysunkiem pisze tak:
Pola i metody nazywane są składowymi obiektu.

0

Nie wiem, składowe to są pola i mody. Jeżeli chcesz się odnieść do pól i metod, to mówisz po prostu składowe, inaczej konkretnie pola albo metody.

0

To znaczy, że autor jest niekonsekwentny. Tu http://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.2 masz oficjalną wykładnię - metody są składowymi klasy.

0

Podałem tekst z książki i chciałbym wiedzieć co autor ma na myśli pod pojeciem składowe.
Podałem tez linka i tam inaczej piszą.

Jak to powinno dobrze byc?

0

OMG!
'Składowa' jest trochę abstrakcyjne, może być zmienna albo metoda, OK???

0

W tym przypadku znaczenie słowa "składowa" samo się narzuca - składowe nadklasy to byty tego samego typu co w klasie badanej. Przykładowo: jeżeli używamy getFields to dostajemy publiczne pola zdefiniowane w klasie i wszystkich nadklasach, a jeśli używamy getDeclaredFields to dostajemy wszystkie pola zdefiniowane w aktualnie badanej klasie, bez pól z nadklas.

0

Dostałeś linka do dokumentacji, zajrzałeś?
Rozumiesz język polski? W przytoczonym fragmencie książki=, składowymi klasy są i pola i metody.

0

Zajżałem ale tak super anglika nie znam, tak średnio i nie zawsze wiem o co ich chodzi, a czasem tłumaczenie wychodzi mi bez sensu.

pyt.1.Class Members - członkowie klasy. Że niby pola i metody ??

pyt.2. Składowe obiektu to pola a składowe klasy to pola i metody. Dobrze??

0

pyt.1.Class Members - członkowie klasy. Że niby pola i metody ??

Tak.

pyt.2. Składowe obiektu to pola a składowe klasy to pola i metody. Dobrze??

Nie.

0

Mówią, że klasa składa się z pól i metod, więc pewnie tak jest. Bóg wie co kryje klasa Object.

0

Czemu drugie NIE?? przecież tak po tym co tu piszecie wywnioskowałem.

0

No niby każda instancja ma własną kopie pól klasy. To ja nie wiem, może i tak być.
LOL

0

http://amerbroker.pl/?go=content&action=show&id=176
czyli w tym linku jest źle napisane. Powinno tam być napisane ze: pola i metody nazywane są składowymi klasy a nie obiektu.
Podsumowując: Składowe obiektu to pola a składowe klasy to pola i metody.
Dobrze??

0

Nie przywiązuję wagi do ścisłego definiowania składowych klasy i obiektu. Jeśli upierasz się przy definiowaniu, to bardziej logiczna wydaje się taka definicja:

  • składowe klasy, to pola i metody,
  • składowe obiektu, to pola niestatyczne.
0

@golec2604, wróżę Tobie bycie klepaczem kodu, a nie łebskim programistą.
LOL

No poważnie, lepiej nie mów publicznie "składowe obiektu", bo Cię źle ocenią.

0

dzięki bogdans

1 użytkowników online, w tym zalogowanych: 0, gości: 1