Dator > hur man lär sig objektorienterad design för en gammal strukturerad programmerare

  • hur man lär sig objektorienterad design för en gammal strukturerad programmerare


  • 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 .

    Du behöver :
    Java Development Kit
    . Eclipse Java utvecklingsmiljö.
    Bok om Java -programmering.
     


    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 ,
    } }

     

    tips och varningar


     

    • När du börja skriva ett OO -program , se till att föremålen är relaterade till de befintliga begrepp som " vinst ", " inkomster ", "lager" och så vidare .
    • Undvik att datavärden inuti objekt allmänheten . Se till att de är tillgängliga endast med hjälp av " get " och " set " metoder .
    5 6 7 8 9


Previous:nothing Next:python lambda tutorial





Relaterade artiklar


  • hur man anropar en lagrad procedur i en SQL -server från VB
  • Visual Basic 6 projekt för nybörjare
  • hur du aktiverar hårdvaran omkopplaren för ett trådlöst kort på Dell Latitude D410
  • Ta bort en php -fil
  • Vilka regler i Deklarera variabler i en java script ?
  • hur du kör en klocka på en webbsida med hjälp av JavaScript
  • hur du skickar ett HTML- e med VB
  • hur man skapar UML-klassdiagram
  • hur du skickar html mail via php post
  • hur man får en bild i java