Java er et programmeringssprog oprindeligt udviklet af Sun Microsystems, der er kendt for sine stærkt objektorienteret design og næsten komplette cross-platform evner. Software genbrugelighed stammer fra den idé, at en programmeringsfejl problemet kun skal løses én gang , og fra da af, blot koden for løsningen kopieres til et projekt , der har brug for det . Problemet
Ved første øjekast , kode genbrugelighed lyder så simpelt som at kopiere og indsætte kode. Dog kode skrevet specielt til et andet projekt har tendens til at gøre brug af ting der er specifikke for dette projekt , og det er nogle gange lettere at omskrive koden fra bunden , end at gøre de ændringer , der er nødvendige for at gøre det arbejde i et nyt projekt.
< Br >
objektorienteret
En måde Java forsøger at håndhæve software genbrugelighed er ved at håndhæve objektorienterede principper. Mange af de , der fører til overdrevent projekt -specifikke kodning i sprog som C er simpelthen umuligt i Java.
Java Interfaces
anden måde Java adresser dette problem er gennem brug af grænseflader . Interfaces er en valgfri funktion i Java , der tillader en udvikler at definere et sæt af metode kalder nødvendig for at fuldføre en opgave , og derefter separat skrive en klasse, der implementerer denne grænseflade. Dette sikrer, at i fremtiden , kan koden bruges i enhver situation, at den oprindelige grænseflade kunne bruges i. Ideelt set udviklere også nødt til at spille sammen , ved at skrive metoder og klasser , der implementerer grænseflader , og som kræver bredere grænseflader snarere end projekt -specifikke klasser , når det er muligt.