Skip to content
Snippets Groups Projects
Commit 962f280c authored by Mimma Sydänmäki's avatar Mimma Sydänmäki
Browse files

Update Tehtava2ohjelmalogiikka.java

parent 585351ab
No related branches found
No related tags found
No related merge requests found
package fi.utu.tech.ooj.exercise2; package fi.utu.tech.ooj.exercise2;
# Ensin siis siirretään luokat Tehtava2tiedostopalvelu ja Tehtava2tietokanta1 yhteen luokkaan. Tässä yhdistettävien luokkien toiminta ei muistaakseni oleellinen. Ne olivat erillisillä sivuilla, joten tässä pikemminkin esimerkki toteutuksesta# # Ensin siis siirretään luokat Tehtava2tiedostopalvelu ja Tehtava2tietokanta1 yhteen luokkaan. Tässä yhdistettävien luokkien toiminta ei muistaakseni oleellinen. Ne olivat erillisillä sivuilla, joten tässä pikemminkin esimerkki toteutuksesta. paketissa on oltava abstract class joka sisältää molemmat aiemmin mainitut paketit. Tämä yksi luokka on oltava lähteenä näille kahdelle luokalle, muuten ei esiinny polymorfismia. Pitää myös muuttaa tämän tiedoston sisältö käyttämään uutta luokkaa #
abstract class Tietokanta<T>{
public class Tehtava2tietokanta1<T> extends Tietokanta{
abstract class Tietokanta{
class Tehtava2tiedostopalvelu extends Tietokanta{
public void lisaaTieto(T value) { public void lisaaTieto(T value) {
//Toteutus poistettu. Se on merkityksetön tehtävän kannalta. //Toteutus poistettu. Se on merkityksetön tehtävän kannalta.
} }
...@@ -18,9 +21,11 @@ abstract class Tietokanta{ ...@@ -18,9 +21,11 @@ abstract class Tietokanta{
public void poistaTieto(T value) { public void poistaTieto(T value) {
//Toteutus poistettu. Se on merkityksetön tehtävän kannalta. //Toteutus poistettu. Se on merkityksetön tehtävän kannalta.
} }
} }
class Tehtava2tietokanta1 extends Tietokanta{
public class Tehtava2tiedostopalvelu<T> extends Tietokanta {
public void lisaaTieto(T value) { public void lisaaTieto(T value) {
//Toteutus poistettu. Se on merkityksetön tehtävän kannalta. //Toteutus poistettu. Se on merkityksetön tehtävän kannalta.
} }
...@@ -36,8 +41,8 @@ abstract class Tietokanta{ ...@@ -36,8 +41,8 @@ abstract class Tietokanta{
public void poistaTieto(T value) { public void poistaTieto(T value) {
//Toteutus poistettu. Se on merkityksetön tehtävän kannalta. //Toteutus poistettu. Se on merkityksetön tehtävän kannalta.
} }
} }
} }
public class Tehtava2ohjelmalogiikka { public class Tehtava2ohjelmalogiikka {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment