Strukturerad programmering hänvisar till " gå-till fri " programmering med hjälp av små subrutiner för att hålla program logiska enheter i små bitar av kod . Objektorienterad ( OO) programmering utvidgar dessa begrepp men förvandlar dessa logiska enheter i " objekt ", eller klasser , som alla kan ha en egen intern data . Program kan komma åt data märkt " privat " endast genom funktioner som ger dig möjlighet att hämta och ställa datavärdena
Du kan lära dig OO-programmering enkelt med hjälp av Java : Du kan ladda ner en komplett utvecklingsmiljö för gratis och börjar skriva OO kod med bara en liten instruktion .
1 .
Ladda ner och installera Java Development Kit . Både Windows- versionen och Mac- versionen kommer som körbara program som installerar sig själva . Du behöver bara köra installatörer och vänta på kit för att installera .
2 .
Ladda Eclipse utvecklingsmiljö och packa upp den till en toppnivåkatalogen . Du kan ladda ner Eclipse för PC, Mac och Linux , alla versioner arbete på ungefär samma sätt .
3 .
Titta på följande Java -kod för ett enkelt föremål som mäter temperaturen och lagrar värdet i ett internt privat variabel . Den " getCelsius " och " getFahrenheit " returnerar värdet i två möjliga temperatur skalor (Observera att Java ser ut ungefär som C eller C ++. ):
public class Temperatur {
privata dubbelrum temperatur , //temperatur som lagrats här
//mäta temperaturen
//( här har vi bara använda ett slumpmässigt nummer )
public void åtgärd () {
temperatur=Math . random ( ) * 100,0 ;
}
//få Celsius värdet av åtgärden temperatur
offentliga dubbel getCelsius () {
returtemperatur ,
}
//få Fahrenheit värdet av åtgärden temperatur
offentliga dubbel getFahrenheit () {
dubbel t=9,0 * temperature/5. 0 + 32,0 ;
tillbaka t .
} }
Om du har några problem att komma ihåg C /C + + syntax , se " En nybörjares Introduktion till Java 2 ", en gratis nedladdning ( se Referenser )
4 .
att skriva några OO Java -kod , starta Eclipse utvecklingsmiljö. Välj " File " och klicka på "Ny Java Project ", ge projektet namnet " TempProbe " och klicka på " Finish. "
5 .
Högerklicka på " TempProbe "namn i det vänstra Package Explorer -fönstret och välj "Nytt " och sedan " klass ". Skriv in klassnamn " Temperatur " och klicka på " Finish. " Klistra in koden från steg 3 i detta fönster och utelämna den övre och nedre linjer, som Eclipse har redan skapat åt dig . Spara koden med " Ctrl /S " eller " File " följt av "Spara ".
6 .
skapa en löpande objektorienterat program . Högerklicka på " TempProbe " paketnamn i paketet Utforskaren och välj " Nytt " och sedan " klass ". Skriv namnet " TemperTest " och klicka på "Finish. " Klistra in följande kod i den nya klassen :
public class TemperTest {
offentliga TemperTest () {
Temperatur humör=new Temperatur () ;
temper. measure () ;
System. out. println ( temper. getCelsius () + "C ") ;
System. out. println ( temper. getFahrenheit ( ) + " F " ) ;
}
//programmet startar här
public static void main ( String [ ] args ) {
nytt TemperTest () ;
}
}
utelämna den första och sista raderna , som Eclipse har genererat åt dig. Spara klassen med Ctrl /S.
7 .
Högerklicka på " TempProbe " paketnamn i Package Explorer och välj " Kör som " och " Java-program. " Din första OO programmet har bara springa i Eclipse . Det bör skriva ut Celsius och Fahrenheit värden för ett slumpmässigt temperatur i konsolfönstret
8
Prova att skriva några enklare Java -program att träna OO -kod: .
1 . Ändra " Temperatur " klass så att du kan returnera den temperatur i grader Kelvin ( Kelvin=Celsius plus 273 . 16) .
2 . Lägg till ett " setDefaultScale " metod som gör att du kan skicka in " C ", " F " eller " K " och en " getTemperature " metod som returnerar temperaturen i den standard skala .
3 . Lägg felkontroll till " setDefaultScale " metod så att något annat värde än " C ", " F " eller " K " returnerar ett fel .
Du kan se svaret på dessa övningar i Steg 9 .
9
Jämför din kod med följande avslutade Värmeklass med ytterligare funktioner :
public class Temperatur {
privata dubbelrum temperatur , //temperatur Värdet lagras här
private String tempType ;
//mäta temperaturen
//( här har vi bara använda ett slumpmässigt nummer )
public void åtgärd () {
temperatur=Math . random ( ) * 100,0 ;
}
//få Celsius värdet av åtgärden temperatur
offentliga dubbel getCelsius () {
returtemperatur ,
}
//få Fahrenheit värdet av åtgärden temperatur
offentliga dubbel getFahrenheit () {
dubbel t=9,0 * temperature/5. 0 + 32,0 ;
återvända t ,
}
//få temperaturen i Kelvin
offentliga dubbel getKelvin () {
retur getCelsius ( ) + 273,16 ;
}
//sparar föredra temperaturskalan
//bör vara C , F eller K , och ett fel returneras om inte ett av dessa
public boolean setDefaultScale ( String skala ) {
tempType=skala . toLowerCase ( ) ;
boolean ok=false ;
om ( tempType. equals ( "F" )) { ok=true ; }
om ( tempType. equals ( "c " )) { ok=true ; }
om ( tempType. equals ( " k " )) { ok=true ; } återvända
ok , //returnerar false om felet
}
//får temperaturen i den valda skalan
offentliga dubbel getTemperature () {
dubbel T=temperatur , //Celsius avkastning som standard
if ( tempType. equals ( "f " )) {
t=getFahrenheit ();//få Fahrenheit
}
if ( tempType. equals ( " k " )) {
t=getKelvin ( ) , //eller Kelvin
}
återvända t ,
} }
Previous:nothing Next:python lambda tutorial