Informatika4-2018/Gyakorlat4

A MathWikiből
(Változatok közti eltérés)
5. sor: 5. sor:
 
Legyen '''Osztaly''' egy java osztály, mindegy is, hogy mi van benne. Tegyük fel, hogy van egy '''setName''' metódusa, ami valamilyen adattagot megváltoztat az osztályban.
 
Legyen '''Osztaly''' egy java osztály, mindegy is, hogy mi van benne. Tegyük fel, hogy van egy '''setName''' metódusa, ami valamilyen adattagot megváltoztat az osztályban.
 
<java>
 
<java>
public class Osztaly
+
public class Osztaly {
{
+
private String string_;
    private String string_;
+
public Osztaly()
 +
{
 +
}
 
     public void SetName(String newName)
 
     public void SetName(String newName)
 
     {
 
     {
20. sor: 22. sor:
 
Mit kezdhetünk ezzel az osztállyal egy tömbben:
 
Mit kezdhetünk ezzel az osztállyal egy tömbben:
 
<java>
 
<java>
public static void main(String[] args)
+
    public static void main(String[] args)
{
+
    {
    Osztaly[] tomb = new Osztaly[3];
+
        Osztaly[] tomb = new Osztaly[3];
    tomb[0].SetName("Steve");      // átállíthatunk egyes adatokat benne
+
        tomb[0] = new Osztaly();        // létrehozok egy üres példányt
    tomb[1].SetName("Stefan");
+
        tomb[0].SetName("Steve");      // átállíthatunk egyes adatokat benne
    tomb[2].SetName("Istvan");
+
       
 
+
        tomb[1] = new Osztaly();
    tomb[0] = new Osztaly();       // felülírhatjuk a meglévőt egy új értékkel
+
        tomb[1].SetName("Stefan");
 
+
        tomb[2] = new Osztaly();
    Osztaly x = tomb[0];
+
        tomb[2].SetName("Istvan");
    x.SetName("Steve");
+
         
 
+
        Osztaly x = tomb[0];
    System.out.println(tomb[0].getName()); // ez az üres nevet tartalmazza, nem sikerült visszaállítani!
+
        x = new Osztaly();
}
+
   
 +
        System.out.println(tomb[0].GetName()); // ez az eredeti nevet tartalmazza, nem sikerült felülírni!
 +
    }
 
</java>
 
</java>
  
 
[[Informatika4-2018/Gyakorlat3|Előző]] - [[Informatika4-2018#Gyakorlat|Fel]] - [[Informatika4-2018/Gyakorlat5|Következő]]
 
[[Informatika4-2018/Gyakorlat3|Előző]] - [[Informatika4-2018#Gyakorlat|Fel]] - [[Informatika4-2018/Gyakorlat5|Következő]]

A lap 2018. szeptember 27., 12:32-kori változata

Előző - Fel - Következő

Referencia, Konstansság

Legyen Osztaly egy java osztály, mindegy is, hogy mi van benne. Tegyük fel, hogy van egy setName metódusa, ami valamilyen adattagot megváltoztat az osztályban.

public class Osztaly {
	private String string_;
	public Osztaly()
	{
	}
    public void SetName(String newName)
    {
        string_ = newName;
    }
    public String GetName()
    {
        return string_;
    }
}

Mit kezdhetünk ezzel az osztállyal egy tömbben:

    public static void main(String[] args)
    {
        Osztaly[] tomb = new Osztaly[3];
        tomb[0] = new Osztaly();        // létrehozok egy üres példányt
        tomb[0].SetName("Steve");       // átállíthatunk egyes adatokat benne
 
        tomb[1] = new Osztaly();
        tomb[1].SetName("Stefan");
        tomb[2] = new Osztaly();
        tomb[2].SetName("Istvan");
 
        Osztaly x = tomb[0];
        x = new Osztaly();
 
        System.out.println(tomb[0].GetName()); // ez az eredeti nevet tartalmazza, nem sikerült felülírni!
    }

Előző - Fel - Következő

Személyes eszközök