본문 바로가기

JAVA

JAVA(2022.05.15)-Object와 오버라이딩

Object

- 모든 클래스의 최상위 클래스 

- 아무 것도 상속받지 않으면 자동으로 Object를 상속

- Object의 메소드는 모든 클래스에서 사용이 가능하다 

 

 

종류

- equals(값 비교), toString(객체가 가진 값을 문자열로 반환), hashCode(해시코드를 구할 때) 등 

 

코드예시

ex)

 

 


위 결과 값은 s1 != s2가 될 것이다. 비록 두 객체에 같은 값이 할당되어있긴 했어도 s1.equals(s2)라는 코드는 두 객체 자체를 비교하기 때문이다. 

우리가 의도하는대로 결과를 도출해내기 위해선 오버라이딩을 하면 된다 


결과 값 

s1 == s2

 

 

 

 

 

 

 

 

*본 게시물은 프로그래머스<자바중급>강의를 복습하며 작성한 글입니다.

'JAVA' 카테고리의 다른 글

JAVA(2022.05.17)-StringBuffer  (0) 2022.05.17
JAVA(2022.05.16)-java.lang패키지/오토박싱  (0) 2022.05.16
JAVA(2022.05.14)- 사용자 정의 Exception  (0) 2022.05.14
JAVA(2022.05.14)-Exception발생시키기  (0) 2022.05.14
JAVA(2022.05.13)-Throws  (0) 2022.05.13