Kursinnehåll
Java OOP
Java OOP
Paket
Paket i Java
Vi har redan stött på konceptet paket när vi lärde oss om import av olika bibliotek. Paket fungerar på samma sätt, men nu kommer vi att skapa dem själva.
Jag har en klass som heter "Dog
" och en Main
-klass. Tidigare skapade vi dessa klasser i samma fil, men nu kan vi göra det mer strukturerat. Jag har delat upp dessa klasser i två olika filer. En fil innehåller "Dog
"-klassen och den andra innehåller main
-klassen. Det är också värt att notera att "Dog
"-klassen finns i paketet "animals".
Här är koden från skärmdumpen, omskriven för bättre läsbarhet och tydlighet:
Dog.java
package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }
Automatisk överskuggning
Här är det värt att påminna om en mycket användbar funktion i IntelliJ. Vi kan automatiskt generera olika delar av repetitiv kod. Dessa kan vara:
konstruktörer;
getters;
setters;
toString()
-metoder, och så vidare.
I vårt fall vill vi generera toString()
-metoden. För att göra detta, tryck på rätt tangentkombination:
För Mac –
Command + N
;För Windows –
Alt + Insert
.
Detta öppnar ett fönster med alternativ. Välj det kodgenereringsalternativ vi vill ha med piltangenterna och tryck på Enter. Därefter blir vi ombedda att välja hur många fält vi vill generera toString()
-metoden för. Välj alla fält och klicka på OK.
Metoden toString()
kommer att genereras automatiskt och vara redo att användas!
Hur importerar man ett paket?
Låt oss återgå till paket. Vi har redan genererat vår Dog
-klass. Nu behöver vi skapa ett objekt av denna klass och anropa dess metod i Main
-klassen. För att göra detta måste vi importera Dog
-klassen från animals
-paketet, men IntelliJ gör detta åt oss. Nästa steg är att skapa ett objekt av Dog
-klassen med konstruktorn:
Utmärkt, vi har framgångsrikt skapat ett objekt av Dog
-klassen och skrivit ut information om det till konsolen med hjälp av den överskuggade toString()
-metoden.
Här är koden från skärmdumpen, omskriven för bättre läsbarhet och tydlighet:
Main.java
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Hur man skapar paket och klasser inuti
Nu ska vi förstå hur man skapar paket och klasser inom paket. För detta kommer vi att skapa ett paket som heter birds
inuti paketet animals
och skapa en klass som heter Parrot
i det:
Högerklicka på
src
-mappen och välj "Package" från popup-listan. Ange namnet på paketet och klicka på "Create":
Nu när paketet
birds
har skapats kan vi skapa en klass inuti det. Högerklicka på paketetbirds
och välj "Class." Ge klassen ett namn, i vårt fallParrot
, och klicka på "Create":
Obs
Det finns ingen anledning att vara rädd för det stora utbudet av funktioner du ser när du skapar något. Du behöver inte använda alla direkt (inte ens jag använder dem särskilt ofta). Med erfarenhet kommer du att bli bekant med de flesta av dessa funktioner, och jag kommer att gå igenom de flesta i den här kursen.
Tack för dina kommentarer!