Kurssisisältö
Java OOP
Java OOP
Paketit
Paketit Javassa
Olemme jo kohdanneet pakettien käsitteen, kun opettelimme erilaisten kirjastojen tuomista. Paketit ovat sama asia, mutta nyt luomme niitä itse.
Minulla on luokka nimeltä "Dog
" ja Main
-luokka. Aiemmin loimme nämä luokat samaan tiedostoon, mutta nyt voimme tehdä sen siistimmin. Olen jakanut nämä luokat kahteen eri tiedostoon. Yksi tiedosto sisältää "Dog
"-luokan ja toinen main
-luokan. On myös huomioitava, että "Dog
"-luokka sijaitsee "animals"-paketissa.
Tässä on kuvakaappauksen koodi, kirjoitettuna uudelleen paremman luettavuuden ja selkeyden vuoksi:
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; } }
Automaattinen ylikirjoitus
Tässä yhteydessä on hyvä muistuttaa erittäin hyödyllisestä IntelliJ-ominaisuudesta. Voimme automaattisesti luoda erilaisia toistuvia koodiosia. Näitä voivat olla:
konstruktorit;
getterit;
setterit;
toString()
-metodit ja niin edelleen.
Tässä tapauksessa haluamme luoda toString()
-metodin. Voit tehdä tämän painamalla sopivaa näppäinyhdistelmää:
Macilla -
Command + N
;Windowsilla -
Alt + Insert
.
Tämä avaa ikkunan, jossa on vaihtoehtoja. Valitse haluamasi koodin generointivaihtoehto nuolinäppäimillä ja paina Enter. Seuraavaksi ohjelma pyytää valitsemaan, kuinka monelle kentälle haluat luoda toString()
-metodin. Valitse kaikki kentät ja napsauta OK.
toString()
-metodi luodaan automaattisesti ja on heti käyttövalmis!
Miten paketti tuodaan?
Palataan takaisin paketteihin. Olemme jo luoneet Dog
-luokan. Nyt meidän täytyy luoda tämän luokan olio ja kutsua sen metodia Main
-luokassa. Tätä varten meidän täytyy tuoda Dog
-luokka animals
-paketista, mutta IntelliJ tekee tämän puolestamme. Seuraavaksi tehtävämme on luoda Dog
-luokan olio konstruktorin avulla:
Hienoa, olemme onnistuneesti luoneet Dog
-luokan olion ja tulostaneet siitä tietoja konsoliin ylikirjoitetun toString()
-metodin avulla.
Tässä on kuvakaappauksesta otettu koodi, uudelleenkirjoitettuna paremman luettavuuden ja selkeyden vuoksi:
Main.java
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Kuinka luoda pakkauksia ja luokkia niiden sisälle
Seuraavaksi tarkastellaan, kuinka pakkauksia ja luokkia luodaan pakettien sisälle. Tätä varten luodaan birds
-paketti animals
-paketin sisään ja luodaan siihen Parrot
-niminen luokka:
Napsauta hiiren oikealla painikkeella
src
-kansiota ja valitse ponnahdusvalikosta "Package". Syötä paketin nimi ja napsauta "Create":
Nyt, kun
birds
-paketti on luotu, voimme luoda siihen luokan. Napsauta hiiren oikealla painikkeellabirds
-pakettia ja valitse "Class". Anna luokalle nimi, tässä tapauksessaParrot
, ja napsauta "Create":
Huomautus
Ei tarvitse pelätä kaikkia ominaisuuksia, joita näet luodessasi jotain. Sinun ei tarvitse käyttää niitä kaikkia heti (en itsekään käytä niitä kovin usein). Kokemuksen myötä tulet tutuksi useimpien ominaisuuksien kanssa, ja käsittelen suurimman osan niistä tässä kurssissa.
Kiitos palautteestasi!