Çözüldü Java, class dosyasında bulunan 2. sınıf kullanılmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

350070

Megapat
İlk 5 Haneli Mesajınız!
Katılım
6 Aralık 2017
Mesajlar
10.605
Makaleler
4
Çözümler
41
Merhaba arkadaşlar.


Şimdi size bir kod satırı atıyorum. İçeriği pek önemli değil.

Java:
public class birinci{
    int x;
    int y;
}

class ikinci extends birinci{
    {
        x = 5;
        y = 4;
    }
}
Yukarıda ki kod satırı, birinci.java adlı (ya da .class) dosyasında mevcut.


Başka bir .java (ya da .class) oluşturuyoruz. Onun adı deneme.class olsun.
Java:
public class deneme{
    birinci bir = new birinci();
}
Şeklinde birinci.java (ya da .class) içinde ki dosyada bulunan birinci sınıfını kolaylıkla kullanabilirken, ikinci sınıfı kullanamıyorum bir türlü.

Nasıl ikinci sınıfı yeni bir .java (yada .class) dosyası oluşturmadan kullanabilirim?

@The Anorak.
 
Son düzenleme:
Çözüm
Top level olarak bir .java/.class dosyası içerisinde sadece 1 adet public class bulunabilir.
Eğer 1 dosya içerisinde birden fazla public class tanımlamak istiyorsanız en dışa Parent bir class oluşturup oluşturmak istediğiniz diğer sınıfları bu sınıfın alt public static class'ı olarak tanımlayabilirsiniz.

Java:
public class Parent
{

  public static class First
  {

    public int x;
    public int y;

    public First(int x, int y)
    {
      this.x = x;
      this.y = y;
    }

    @Override
    public String toString()
    {
      return String.format("%3d, %3d", this.x, this.y);
    }
  }

  public static class Second extends First
  {

    public int z;

    public Second(int x, int y, int z)
    {
      super(x, y);
      this.z = z;
    }

    @Override
    public String toString()
    {
      return String.format("%s, %3d", super.toString(), this.z);
    }
  }
}

Java:
public class Main
{

  public static void main(String[] args)
  {
    final Parent.First first = new Parent.First(3, 4);
    final Parent.Second second = new Parent.Second(5, 6, -5);
  }
}
Top level olarak bir .java/.class dosyası içerisinde sadece 1 adet public class bulunabilir.
Eğer 1 dosya içerisinde birden fazla public class tanımlamak istiyorsanız en dışa Parent bir class oluşturup oluşturmak istediğiniz diğer sınıfları bu sınıfın alt public static class'ı olarak tanımlayabilirsiniz.

Java:
public class Parent
{

  public static class First
  {

    public int x;
    public int y;

    public First(int x, int y)
    {
      this.x = x;
      this.y = y;
    }

    @Override
    public String toString()
    {
      return String.format("%3d, %3d", this.x, this.y);
    }
  }

  public static class Second extends First
  {

    public int z;

    public Second(int x, int y, int z)
    {
      super(x, y);
      this.z = z;
    }

    @Override
    public String toString()
    {
      return String.format("%s, %3d", super.toString(), this.z);
    }
  }
}

Java:
public class Main
{

  public static void main(String[] args)
  {
    final Parent.First first = new Parent.First(3, 4);
    final Parent.Second second = new Parent.Second(5, 6, -5);
  }
}
 
Çözüm
Sağ olun. Çok teşekkür ettim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…