Mocninátor

C# .NET Windows Forms Zdrojákoviště Mocninátor

Jedná se o miniaplikaci ukazující jednak práci s objekty a též jednoduchý výpočet (od)mocniny přes logaritmus.


Galerie

Program byl vytvořen v roce 2012.

 

Stáhnout

Staženo 357x (59.64 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Program pro vás napsal matesax
Avatar

Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!


 



 

 

Komentáře
Zobrazit starší komentáře (2)

Avatar
matesax
Redaktor
Avatar
matesax:

Když já TryParse znám, ale nedařilo - a když se o to teď snažím, tak se mi nedaří do toho dostat text z richTextBoxu1.

 
Odpovědět 30.4.2012 16:21
Avatar
matesax
Redaktor
Avatar
matesax:

Jinak OOP mám přečtené odshora 6x a odsdola 7x. :)

 
Odpovědět 30.4.2012 16:46
Avatar
matesax
Redaktor
Avatar
matesax:

OK - na vše jsem si přišel. :)

 
Odpovědět 30.4.2012 16:52
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

Fajn :) Teď u metod a proměnných - můžeš před ně psát modifikátory přístupu, které jsou:
private
public
protected

Ty potom dávají OOP větší smysl. Pomocné proměnné pro vnitřní logiku třídy mají být
Private, to znamená, že proměnnou můžeš používat uvnitř třídy, ale zvenku není vidět. Public je potom vystavena ven. Bývá dobrým zvykem udělat nejprve vše private a až potom se rozhodnout, co chci, aby třída navenek vystavovala. Čím více se toho zakáže, tím lépe, protože pak je v kódu pořádek a nestane se, že si něco změním, ale to je ostatně vysvětlené v tom článku :) Protected je private navenek, ale public v dědičnosti mezi třídami, zatím ji asi nebudeš potřebovat. Ty je máš bez modifikátoru, asi to bere C# jako private, ale je zvykem to tam explicitně psát. C# má pak ještě tzv. vlastnosti, kdyby ses s tím setkal, je to něco mezi proměnnou a metodou neboli tím můžeš zajistit např. aby šlo proměnnou číst, ale nešla zapisovat, ale k tomu se dostaneš asi také později. Zkus si dědičnost, dobře se to zkouší např. na nějakých objektech v poli, kdy si uděláš jednu třídu (např. zvíře) a to bude umět chodit a dýchat a bude mít proměnnou věk třeba. Z toho zdědí Pes, ten bude umět vše zmíněné + bude umět navíc štěkat. Když pak uděláš to pole typu Zvire, půjde do něj dát i Pes, protože je z toho odděděn. Dá se potom psát if (zvire[1] is Pes) a podobně. Zkus si i polymorfismus nebo interface, tak můžeš obejít vícenásobnou dědičnost a vytvořit třeba ptakoještěra.

Odpovědět 30.4.2012 17:17
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

JJ modifikátory znám - ale nenapadá mě, kde by se to v tom programu dalo ještě použít... Dědičnost vypadá podstatně složitěji, tak se na to vrhnu. Děkuji. :)

 
Odpovědět 30.4.2012 17:46
Avatar
HAPPY DAY
Člen
Avatar
Odpovídá na David Čápka
HAPPY DAY:

ještě upozornění. pokud nemá proměnná/něco podobného modifikátor přístupu, je jí přiřazen modifikátor private

Odpovědět 24.6.2012 8:37
Kdo pozdě chodí, sám sobě škodí (AUTOR: já)
Avatar
Odpovídá na HAPPY DAY
David Jančík [sczdavos]:

Né tak docela...

Uvedu tabulku kde je popsáno co který modifikátor dělá:

http://www.itnetwork.cz/…ifikator.png

Ovšem v různých jazycích se to může lišit. Tohle je Java.

Odpovědět 24.6.2012 8:43
Čím více času dostaneš, tím méně ho máš.
Avatar
Kit
Redaktor
Avatar
Odpovídá na HAPPY DAY
Kit:

Automatický modifikátor "private" je podle mne lepší, než v PHP. Tam je automatický modifikátor "public" a spousta programátorů na to hřeší. Private by měly být prakticky všechny proměnné plus vnitřní metody.

V Pythonu jsem žádné modifikátory nenašel, vše je public. Nic není dokonalé.

Odpovědět 24.6.2012 8:48
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
HAPPY DAY
Člen
Avatar
Odpovídá na David Jančík [sczdavos]
HAPPY DAY:

jen jsem chtěl říct, že když jsem si dělal compiler a vlastní mezikód, tak jsem tam nastavoval, že když není modifikátor uveden, tak do mezikódu nenapíše nic, a když napíše private tak též nic.
vlastně takhle vypadá v mém mezikódu proměná public a private:

24 5 "já jsem proměnná public";
5 "já jsem proměnná private";

Odpovědět 24.6.2012 9:08
Kdo pozdě chodí, sám sobě škodí (AUTOR: já)
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
Kit:

Texy! umí tabulky, jen je nutné kolem znaku "|" uvést mezery.

Ta tabulka mě trochu zklamala, ale stejně je v jednom souboru (balíku?) obvykle jen jedna třída, tak je to zpravidla jedno.

Odpovědět 24.6.2012 13:30
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 12. Zobrazit vše