" . Föremål " programmeringsspråket Java är uppbyggd kring programmerare att kunna konstruera och manipulera datastrukturer kallas Använda objekt gör att programmerare att skapa återanvändbara delar av koden för en mängd olika syften , sedan förfina och utöka funktionaliteten av denna kod för ännu mer specifika ändamål . Det är i den specialisering av funktionaliteten hos klasser som objekt handskas med begreppet dölja . Föremål
datastrukturer som ger motsatt orienterad språk, såsom Java , deras namn har två former : Objektet mall som kallas en " klass " och ett genomförande av den mallen som kallas en " instans . " varje instans av ett visst objekt fungerar enligt den kod som anges i klassen filen , men varje instans är en självständig enhet med egna variabelvärden och diskret minnesallokering . Denna förmåga att skapa flera oberoende fungerande kopior av en enda klass är det som gör objektorienterad programmering så användbart .
Arv
Klasser antingen kan vara en sällsam och fristående fil , eller programmerare kan skapa specialiserade " undergrupper " för att expandera inom givna klassernas kärnfunktioner . När en programmerare deklarerar en klass kommer att utvidga en annan klass , kommer det " ärva " all kod från klassen den sträcker sig , känd som " förälder " klass . På grund av detta , kan programmeraren skriva kod i klassen , som om han hade kopierat varje kodrad från den överordnade klassen i underklassen , men egentligen inte behöva skriva allt detta , Java automatiskt länkar till koden i den överordnade klassen underklassen .
klass Versus Förekomstmetoder
de enskilda funktionerna i ett objekt kallas " metoder . " Medan objekt är självständiga enheter , de fortfarande härstammar från samma klass mallar . Java kommer alltså erkänna att objektinstanser fortfarande härstammar från en viss mall . Detta gör att programmerare att använda föremål på ett av två sätt : Antingen ringer funktioner som är specifika för en självständig instans som kommer att manipulera eller returnera data som är specifika för denna instans , eller funktioner samtal som återvänder eller manipulera data från varje instans av en viss klass inom en programmet. Använda ett objekt i samband med bara sig innebär anropa en instans metod , och använda ett objekt i samband med varje objekt i sitt slag innebär anropa en klass metod . Addera Hiding Versus åsidosätta
Hiding med objekt är motsvarigheten till tvingande med objekt . Tvingande till föremål är där en funktion i en sub - klass med samma namn som en funktion i supplants moderklass funktionen från föräldrarna klassen . Således , när funktionen anropas från underklassen , exekverar programmet funktionen från underklassen . Detta sker automatiskt . Gömma med objekt också tar upp frågan om flera funktioner med samma namn i en klass linje av arv . Men medan förekomstmetoder automatiskt over - ride funktioner högre upp i kedjan av arv , kommer Java exekvera metoden från linjen av arv som programmeraren specifikt samtal och automatiskt döljer de metoder med samma namn från arv nivåer användaren inte ringa . Addera