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