작성
·
302
·
수정됨
0
String str1 = "Hello" ;
String str2 = "Hello" ;
이때에는 boolean result = str1.equals(str2) ; 를 하면 result = true; 인 이유가 무엇이고,
Dog dog = new Dog("HI") ;
Car car = new Car("HI") ;
이떄에는 boolean result = dog.equals(car) ; 이건 result 가 false 인 이유가 무엇인가요 ?
저 위의 String 예시에서는 object classs 의 equals 메서드를 사용하는게 아닌건가요 ?
그리고 만약 Object class 의 equals 메서드를 애초에 equals() 수업에서 오버라이딩 한것처럼 만들면 되는거 아닌가요 ? ( 오버라이딩의 수고스러움을 덜기 위해)