equals method
268
작성한 질문수 121

저는 강의를 듣고 문제를 풀다가 이러한 equals 메서드를 보게 되었습니다.
제가 생각 하기로는 public boolean equals( Date obj){
}
로 하는게 다운 캐스팅을 할 필요도 없고, 더 편할 것 같은데 특별한 이유가 있나요 ?
답변 2
0
안녕하세요. ghuhan18님, 공식 서포터즈 y2gcoder입니다.
생각하는자님께서도 말씀해주셨듯이 모든 클래스는 Object 클래스를 상속하고, Object 클래스를 상속하기 때문에 equals() 와 toString()을 오버라이딩해서 사용할 수 있습니다. 그리고 equals()는 Object 클래스에 있는 것을 상속하기 때문에 파라미터 타입 또한 Object 가 됩니다!
자세한 내용은 중급 1편 강의 중 섹션 1. Object 클래스 를 참고해주십쇼!
감사합니다.
0
이 내용은 "실전 자바-중급편"에 나오는 내용 아닌가요? 기본편 에 질문을 잘못 올리신 것 같은데..
실전 자바 -중급 ,
챕터 1 - object 클래스
toString(), object와 ocp, equals()1.동일성과 동등성, equals() - 2.구현
이 4편을 보면 알수 있을것 같습니다.
저가 생각 했을 때 object로 받은 이유는 클래스 라는 것들은 전부다 object에 속해 있으니 object라는 틀에 묶어서 비교 하는게 나중에 다른 코드가 추가 됬을 때 관리하기 쉽고, 보기가 쉽다 라고 생각합니다.
그리고 여담으로는 object에 toString()이라는 메서드를 쓰면 객체의 주소값을 출력을 합니다.
근데 toString() 메서드를 오버라이딩 하면 value값(주소값이 아닌 값을)을 출력을 합니다.
Date 클래스에 속한 값들(정보)을 쉽게 보기 위해서 object로 했다? 이것도 있을것 같습니다.
질문있습니다
0
28
1
1번 문제 질문입니다.
0
33
1
음악플레이어 문제 중 코드질문
0
27
1
9장 상속 문제와 풀이 질문
0
38
1
강의 자료에 사소한 오타가 있습니다.
0
50
2
매서드 참조값 반환??
0
66
1
접근제어자 - 쇼핑카트 문제에서 상품출력 부분 메서드
0
70
1
자바 기본편 - .(dot)에 관한 질문입니다!
0
85
1
공부방법
0
76
2
상속관계에서 멤버 변수는 오버라이딩 되는 개념이 아닌가요?
0
82
1
static method 질문
0
66
1
캡슐화 문제풀이 ShoppingCart 요구사항에 문제가 있어보입니다. 피드백 주세요
0
97
1
Method1에서 Student 객체
0
74
1
3강 18. null 질문
0
69
1
this 와 super의 호출 순서는 부모-자식관계 떄문만인가요?
0
76
1
팩토리 메서드 패턴과 일반 생성자 사용의 장단점
0
97
1
문의
0
104
1
9장 상속 문제와 풀이 부분 궁금한게 있어서 질문드립니다
0
90
1
상속과 그에 따른 메모리 구조 질문
0
62
1
call메소드에서 멤버에 접근하는 방식을 이해 못 했습니다
0
74
1
수강기한
0
136
1
기본편 객체지향 프로그래밍에 대한 정의
0
87
1
섹션10 상속 메모리 구조 및 문제 관련 질문
0
87
1
추가 지식 학습
0
153
2





