Java är ett programmeringsspråk som ursprungligen utvecklades av Sun Microsystems som är väl känd för sin starkt objektorienterad design och nästan komplett plattformsoberoende förmågor . Programvara återanvändbarhet härstammar från tanken att ett programmeringsspråk problem endast bör lösas en gång och , från och med då , koden för den lösningen helt enkelt kopieras till ett projekt som behöver det . Problemet
Vid första anblicken låter kod återanvändbarhet så enkelt som att kopiera och klistra in koden . Dock tenderar kod skriven specifikt för ett annat projekt att använda saker som är specifika för detta projekt , och det är ibland lättare att skriva om koden från grunden än att göra de ändringar som krävs för att få det att fungera i ett nytt projekt .
objektorienterad
Ett sätt Java försöker genomdriva programvara återanvändbarhet är genom att tillämpa objektorienterade principer . Många av de metoder som leder till alltför projekt - specifika kodning i språk som C är helt enkelt omöjligt i Java .
Java gränssnitt
annat sätt Java adresser detta problem är genom användning av gränssnitt . Gränssnitt är en valfri funktion i Java som tillåter en utvecklare att definiera en uppsättning av metodanrop som behövs för att slutföra en uppgift , och sedan separat skriva en klass som implementerar detta gränssnitt . Detta säkerställer att , i framtiden , kan koden användas i varje situation som den ursprungliga gränssnittet kan användas i. Helst utvecklare måste också spela tillsammans , genom att skriva metoder och klasser som implementerar gränssnitt och som kräver bredare gränssnitt snarare än projekt - specifika klasser när det är möjligt .