Java: Wyłączanie dziedziczenia

W celu zablokowania możliwości dziedziczenia można ustawić modyfikator klasy. Spowoduje to, że nie da się użyć jej jako klasy nadrzędnej, czyli nie da się utworzyć klasy dziedziczącej na podstawie tej klasy. Przykładem jest poniższy kod, gdzie interfejs A został zaimplementowany w klasie abstrakcyjnej AA, która natomiast została odziedziczona i rozwinięta w klasie AAA, a ta oznaczona dodatkowo modyfikatorem final. Próba stworzenia klasy AAAA Dowiedz się więcej…

Java: Przykładowe zadania egzaminacyjne.

Zad. 1 Dany jest plik danych o strukturze: imię (łańcuch znaków) nazwisko (łańcuch znaków) kredyt (liczba rzeczywista) pensja (liczba rzeczywista) wiek (liczba całkowita) Napisać funkcję wpisującą w tym pliku proponowaną kwotę kredytu. Kwota jest wyliczana według wzoru: Parametrem funkcji jest nazwa pliku. Funkcja powinna zwrócić łańcuch znaków, zawierający imię i nazwisko osoby z największym Dowiedz się więcej…

Java: Polimorfizm.

Polimorfizm jest kolejną z „najważniejszych” cech programowania obiektowego. Jest praktycznie używany w każdym większym programie. Zrozumienie jego działania jest wręcz niezbędne dla skutecznego programowania obiektowego. Rozważmy przypadek firmy spedycyjnej posiadającej 1000 pojazdów, w tym 675 samochodów ciężarowych, 232 furgonetki, 18 zwyżek , 50 samochodów osobowych i 25 rowerów. W każdym z nich należy wykonać okresowo przegląd Dowiedz się więcej…

Java: Klasy i metody abstrakcyjne. Interfejsy.

Klasy i metody abstrakcyjne Klasy i metody abstrakcyjne to sposób na wejście jeszcze wyżej w filozofię programowania obiektowego. W sposób najprostszy abstrakcje te powodują, że wprost nie da się powołać z nich obiektów. Te struktury są jedynie „zarysem”, pewną „ideą” jaką programista zamierzył w stosunku do klasy, czy do metody. Dopiero na podstawie tej idei należy wypełnić ją treścią, a wtedy dopiero można tę treść przywołać „do życia” w postaci instancji klasy potomnej, Dowiedz się więcej…

Certyfikaty – Uwierzytelnianie i niezaprzeczalność w sieci

Nie sposób tematu certyfikatów ograniczyć jedynie do sieci Internet. Gdyby chodziło tylko o sieć, można by założyć, że certyfikaty są niepotrzebne. Jednakże certyfikaty to element łączący nas z życiem w „realu”. Wiadomo, że treści w Internecie są ściśle wirtualne, jednakże ich wpływ na życie codzienne wynika z przyjętej umowy pomiędzy użytkownikami Internetu, a co za tym idzie korzystającymi z publikowanych treści, a oferentami publikującymi treści uznawane za… prawdziwe. Sytuacja tutaj może Dowiedz się więcej…

Słownik pojęć o certyfikatach

A Autentyczność (ang. authenticity) Określa pewność, co do pochodzenia (autorstwa i treści) określonych danych. Autoryzacja (ang. authorization) Jest to proces weryfikowania praw (dostępu do zasobów) przydzielanych danemu użytkownikowi, poprzedzony jego wcześniejszym uwierzytelnieniem. B Bezpieczna ścieżka Łącze zapewniające wymianę między oprogramowaniem podpisującym a komponentem technicznym informacji związanych z uwierzytelnieniem użytkownika komponentu technicznego, zabezpieczone w sposób uniemożliwiający naruszenie integralności przesyłanych Dowiedz się więcej…

Jakość

Z definicji: Jakość to ogół właściwości i cech inherentnych lub przypisanych produktowi, osobie, procesowi, usłudze i/lub systemowi, które umożliwiają wykazanie, że spełnia on oczekiwania lub zaspokaja określone potrzeby, wymagania, czy specyfikacje. Przeznaczeniem tematu Jakość jest określenie i wdrożenie środków, za pomocą których projekt wytworzy produkty i zweryfikuje, czy odpowiadają one swojemu przeznaczeniu. spełniają oczekiwania biznesowe; umożliwiają w efekcie uzyskanie pożądanych korzyści. Temat Dowiedz się więcej…

Java: Dziedziczenie

Dziedziczenie jest szeroko wykorzystywane w programowaniu obiektowym. Wywodzi się ono niejako w sposób bezpośredni z idei programowania obiektowego. W założeniu polega na pomyśle, że niepotrzebnym jest wielokrotne powielanie kodu programu w różnych jego blokach funkcjonalnych, które się między sobą nie za bardzo różnią, bądź nie różnią się w ogóle, a powielenie wynika z tego, że w ten sam (lub podobny) sposób mamy się zająć dwiema Dowiedz się więcej…

Podejście obiektowe – pojęcie klasy, konstrukcja obiektu (konstruktory, metody)

Podejście obiektowe służy uporządkowaniu konstrukcji programu, hermetyzacji danych i metod, oraz naturalnemu, intuicyjnemu grupowaniu funkcjonalności programu w obrębie zamkniętych obiektów cechujących się wyróżniającymi je elementami. Takie działanie sprzyja przejrzystości programu, gdyż w podejściu obiektowym dosyć szybko możemy wyróżnić i zinterpretować obiekty nas interesujące. Hermetyzacja pomaga także utrzymać spójność danych utrudniając swobodną manipulację nimi, przez co zwiększając ich wiarygodność i odporność Dowiedz się więcej…

Płatności elektroniczne i elektroniczny pieniądz

Ulubione formy płatności Polaków zmieniają się rok do roku. Wpływa na nie rozwój transakcji online, mobilnych oraz nowe aplikacje płatnicze. Nie bez znaczenia są nowe trendy i urządzenia płatnicze (tzw. wearables), a także zachowania płatnicze Millenialsów, które wpływają nie tylko na wybory innych grup konsumentów, ale także na decyzje banków i instytucji finansowych. Płatności elektroniczne w liczbach? 14 proc. Polaków otwarcie mówi, że w ogóle nie płaci gotówką w sklepach Dowiedz się więcej…