User:Alexsmail/Computer programming/Object oriented/Examples/OverLoading

class Father {
	public Father(){
	}

	public int sameAs(Father f){
		return 1;
	
	}
}

class Sun extends Father {
	public Sun(){
		super();
	}

	public boolean sameAs(Son s){
		return 2;
	
	}
	

	/*
	public boolean sameAs(Father f){
		return -1;
	
	}

	*/
	
		
	public static void main(String[] args) {
		Father obj = new Son();
		Son s = new Son();
		int i = false;
		i = obj.sameAs(s);
		System.out.println(i);
		/*
		Father f = new Father();

		i = f.sameAs(f);
		System.out.println(i);

		i = f.sameAs(s);
		System.out.println(i);

		i = f.sameAs(obj);
		System.out.println(i);


		i = s.sameAs(f);
		System.out.println(i);

		i = s.sameAs(s);
		System.out.println(i);

		i = s.sameAs(obj);
		System.out.println(i);


		i = obj.sameAs(f);
		System.out.println(i);

		i = obj.sameAs(s);
		System.out.println(i);

		i = obj.sameAs(obj);
		System.out.println(i);




		
		*/

	}

}