목록2025/08 (2)
devseop08 님의 블로그
Object루트 클래스: 자바의 모든 클래스는 암묵적으로 Object 클래스를 상속한다.class A {}는 class A extends Object {}와 동일하다.주요 메서드와 기능: 기본적으로 객체의 동일성, 동기화/통신(wait/notify), 복제, 런타임 타입 정보 등을 제공하는 메서드를 정의한다.메서드설명비고 / 주의equals(Object o)객체의 논리적 동등성을 비교. 기본 구현은 참조(identity) 비교 (==).재정의 시 hashCode()도 반드시 함께 재정의해야 한다.hashCode()객체를 해시 테이블에 넣을 때 사용하는 정수 값. equals와의 계약이 있음.equals가 같다면 hashCode도 같아야 한다.toString()객체를 사람이 읽을 수 있는 문자열로 표현. ..
상속의 목적은 코드 재사용이 아닌, 타입 계층을 구조화하기 위함이다.타입 계층은 다형성의 기반을 제공한다.상속을 단순히 코드를 재사용하기 위한 목적으로 사용하는 것인지, 클라이언트 관점에서 인스턴스들을 동일하게 행동하는 그룹으로 묶기 위한 목적으로 사용하는 것인지 분명하게 구별해야 한다.다형성이 런타임에 메시지를 처리하기에 적절한 메서드를 동적으로 탐색하는 과정을 통해 구현된다는 사실과상속이 이러한 메서드를 찾기 위한 일종의 탐색 경로를 클래스 계층의 형태로 구현하는 방법임을 이해해야 한다.1. 다형성다형성의 분류오버로딩 다형성: 하나의 클래스 안에 동일한 이름의 메서드가 존재하는 경우강제 다형성: 동일한 연산자를 다양한 타입에 사용할 수 있는 방식이다.ex) 자바의 이항 연산자 +매개변수 다형성: 제네..