📔 본 포스팅은 '자바의 정석(남궁성 저)'을 읽고 정리한 글입니다. 7.7 오버라이딩(Overriding) 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 선언부 변경 불가, 내용만 변경 가능 7.8 오버라이딩 조건 > 🚩 오버라이딩의 조건 3가지 > >
조상 클래스 타입의 참조변수로 자손 클래스 타입의 인스턴스를 조작한다.(리모컨)
추상 클래스는 기능이 비슷한 클래스들을 한 데 묶는 조상 역할을 한다
인터페이스는 추상 메서드로 이루어진 추상 메서드의 집합이고, 추상 클래스는 추상 메서드를 일부 포함하는 클래스이다.
new 연산자를 이용하여 인스턴스를 생성할 때와, 직접 리터럴로 생성할 때 인스턴스가 생성되는 메모리 영역이 다르다.
클래스는 객체를 만들기 위한 틀이다.
메서드 오버로딩을 사용하지 않고, 인자의 개수를 다르게 하여 메서드를 호출할수 있도록 선언하는 방법.
모든 인스턴스 멤버가 공유하는 멤버가 정적 멤버이다. static 키워드를 붙여 선언하며, 정적 멤버로는 static필드, static 메서드, static 코드 블럭이 있다.
💡 인터페이스는 여러 클래스에서 사용할 멤버(필드, 메서드) 를 일관되게 하기 위한 기술 명세이다.
💡 익명 클래스는 딱 한 번만 인스턴스를 생성하여 사용하기 위해 선언되는 클래스이다.
put(키값, value) : HashMap에 데이터 추가. 기존에 동일한 키의 데이터가 있으면 새로운 값으로 대치.get(키값) : HashMap에 저장된 데이터를 추출, 키값을 인자로 전달remove(키값) : 인자로 전달한 키에 해당하는 데이터를 찾아 삭제clea
Stream의 중간연산 skip(), limit(), filter(), distinct(), sorted(), comparing()의 사용법과 예제
Optional<T> 은 ‘T타입의 객체’ 감싸는 래퍼 클래스이다.
접근 제어자는 '인스턴스 레벨'에서 적용되는 것이 아니라, '클래스 레벨' 에서 적용된다.