Hei, jeg er rimelig "fersk" når det kommer til Java programmering, og har støtt på et problem. For å holde koden min mest mulig dynamisk og gjennbrukbar, så har jeg behov for å sende en instanse av en klasse til en method'e uten å vite hvilken type klasse det er snakk om i compile time.
La meg forklare litt nærmere, jeg har altså 2 eller flere klasser som er extended fra klassen "Parent", slik som vist på bildet under:
Parent klassen inneholder kun 2 properties og 1 constructor methode.
Mens Child_XX classene inneholder litt ulike getter'e/setter'e, men disse inneholder også 2 "felles" metoder som kommer til å bli implementert i alle inheritance av Parent klassen.
Måler er å lage en metode i en fjerde klasse som kan ta både instanse av Child_01 og av Child_02 som argument, uten å vite hvilken den for før i runtime.
Er det noen flinke java programmere som kan peke meg i riktig retning?
EDIT: Kan gi en kode for å illustrere:
La meg forklare litt nærmere, jeg har altså 2 eller flere klasser som er extended fra klassen "Parent", slik som vist på bildet under:
Parent klassen inneholder kun 2 properties og 1 constructor methode.
Mens Child_XX classene inneholder litt ulike getter'e/setter'e, men disse inneholder også 2 "felles" metoder som kommer til å bli implementert i alle inheritance av Parent klassen.
Måler er å lage en metode i en fjerde klasse som kan ta både instanse av Child_01 og av Child_02 som argument, uten å vite hvilken den for før i runtime.
Er det noen flinke java programmere som kan peke meg i riktig retning?
EDIT: Kan gi en kode for å illustrere:
Kode
run run_obj = new run ( ); Child_01 cld01_obj = new Child_01 ( ); Child_02 cld02_obj = new Child_02 ( ); run_obj.method ( cld01_obj ); run_obj.method ( cld02_obj );
Sist endret av 0xFF; 11. juli 2014 kl. 22:24.