drobny problem z dziedziczeniem

0

Witam. Mam za zadanie zdefiniować jeden obiekt typu Klasa1 i użyć go tak aby wywołać dwie metody (metoda1 i metoda2), z metoda1 nie ma problemu jednak nie wiem jak to zrobić z metoda2. Proszę o pomoc;)

public class Main
{
    public static class Klasa1
    {
        public void metoda1()
        {
            System.out.println("Metoda 1");
        }
    };

    public static class Klasa2 extends Klasa1
    {
        public void metoda2()
        {
            System.out.println("Metoda 2");
        }
    };

    public static void main(String[] args)
    {
        Klasa1 k = new Klasa1();
        k.metoda1();
        k = new Klasa2(); // ??
        k.metoda2(); // ??
    }
}
0

Należy rzutować referencję k:

((Klasa2) k).metoda2();
0

może zrozumiesz

{
  int liczba = 1;
  liczba = "a";
}
0
babubabu napisał(a):

może zrozumiesz

{
int liczba = 1;
liczba = "a";
}

powinno być:

{
  int liczba = 1;
  liczba = 'a';
}

i wtedy jest ok, ponieważ każdy znak ma przyporządkowaną liczbę (kod ASCII)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0