- 파이썬x / JAVA 기초
사이트를 접속하면 아래와 같이 나온다.
인텔리제이 에서도 확인할수 있음.
-
Object 클래스의 주요 메서드
== equals() 예제
Pen class에 Object class를 extends(상속) 한다.
Main에서 실행.
Pen 객체를 3개 만든 후 p1과 p3가 같은지 equals 메서드 사용.
여기서 사용된 equals는 Object의 기본 메서드 이며 오버라이딩 되지 않았다.
그러므로 false가 나온다. (p1과 p3 객체의 주소값을 비교 하기 때문임)
Pen class로 와서 equals 메서드를 오버라이딩 하였다.
- 리턴은 boolean 타입
- 매개 변수는 Object 타입의 객체
- instanceof로 인수가 Pen 타입이면
인수를 Object 타입에서 Pen 타입으로 다운 캐스팅 한후 p에 저장 후
equals를 호출한 객체의 serial 필드 값과 다운캐스팅된 인수 p의 serial 필드 값과 같은지 비교 하여
boolean 값을 리턴 하는 메서드로 만들었다.
equals 메서드 오버라이딩 후 p1과 p3의 serial 값이 같기 때문에 결과는 true가 나왔다.
Object 클래스의 주요 메서드
== clone() 예제
Pen p4 = p2; -> 실제 객체가 아닌 p2의 주소를 p4에 복사 하는 것이다.
'JAVA' 카테고리의 다른 글
java_API_22.06.15(day17) (0) | 2022.06.16 |
---|---|
java_API_22.06.15(day17) (0) | 2022.06.16 |
java_인터페이스(실습예제)_22.06.14(day16) (0) | 2022.06.14 |
java_인터페이스_22.06.14(day16) (0) | 2022.06.14 |
java_예외처리(Exception)_22.06.14(day16) (0) | 2022.06.14 |