Duvida sobre classe

Olá pessoal ,

estou em duvida por que quando coloco na linha do comando :
b2.method(‘6’);

uma string ele não chama o metodo :

public void method(String s) 

Sempre chama o metodo da classe Base …

Se alguém puder me ajudar agradeceria !!!

abs

public class Base {
	
	 public void method(int i) {
	 System.out.println("Base...Value is " + i);
	 }
}



public class Sub extends Base {

	
	public void method(int j) {
		 System.out.println("Sub...This value is " + j);
	}
    public void method(String s) {
		 System.out.println("Sub...I was passed " + s);
	}
    
	public static void main(String args[]) {
		 Base b1 = new Base();
		 Base b2 = new Sub();
		 b1.method(5);
		 b2.method(6);

		  
		 }
}

ao invés de ‘Base b2 = new Sub();’ tente ‘Sub b2 = new Sub();’

perceba, tambem, que o metodo que vc esta querendo chamar, espera uma String como argumento e vc esta mandando um char, q pode sofrer cast implicito para int…
para se usar Strings, use as aspas duplas