Overloading

Si ha quando abbiamo metodi uguali ma con parametri diversi

public class Test 
{
	public void hello()
	{
 
	}
 
	public void hello (int i)
	{
 
	}
 
	public void hello (String i)
	{
	
	}
}

Overriding

La classe eredita dai metodi di una classe padre e li sovrascrive

public class TestFiglio extends Test //eredita i metodi di Test
{
	public void hello (int i)
	{
		int temp = i + 10;
		System.out.printlm(temp);
	}
 
	public static void main (String[] args)
	{
		Testfiglio r = new TestFiglio();
		r.hello(10); //sto chiamando il metodo in TestFiglio e non quello in Test
	}
}