Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Paketit | Kuinka Työskennellä IDE:n Kanssa?
Java OOP
course content

Kurssisisältö

Java OOP

Java OOP

1. Kuinka Työskennellä IDE:n Kanssa?
2. OOP
3. Rajapinta

book
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

Dog.java

copy
1234567891011121314151617
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

Main.java

copy
123456
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 painikkeella birds-pakettia ja valitse "Class". Anna luokalle nimi, tässä tapauksessa Parrot, 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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

course content

Kurssisisältö

Java OOP

Java OOP

1. Kuinka Työskennellä IDE:n Kanssa?
2. OOP
3. Rajapinta

book
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

Dog.java

copy
1234567891011121314151617
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

Main.java

copy
123456
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 painikkeella birds-pakettia ja valitse "Class". Anna luokalle nimi, tässä tapauksessa Parrot, 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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 6
some-alt