자바와 같이 클래스를 구현하는 언어에서는 한 클래스 내에서 같은 이름의 메소드 정의를 피하기 어려운 경우가 있다. 가령, 덧셈을 하기 위한 메소드를 구현한다고 생각해보면, add(int n1, int n2)처럼 매개변수 2개를 갖는 메소드와 add(int n1, int
상속은 클래스를 재활용하는데에 그 목적이 있다고 보기 힘들다. 현실적으로 재활용을 고려해서 클래스를 디자인하는 것이 새로운 클래스를 디자인하는 것보다 몇 배나 더 큰 노력과 시간이 들기 때문이다. 그렇다면 JAVA에서 상속은 왜 중요하며 그 목적은 무엇일까?상속을 통해
Override는 '기각하다', '무시하다'의 뜻을 담고있다. 즉, '기존의 것을 무시하고 덮어쓰다.'의 의미를 가진다. 자바에서 메소드 오버라이딩이란, 상속의 관계에 있는 클래스 간에 하위 클래스가 상위 클래스와 '완전 동일한 메소드'를 덮어쓴다는 의미이다. 여기서
Collections.List
Implement Queue using LinkedList
Implement Deque using LinkedList
this는 객체가 자신을 가리킬 때 사용하는 키워드이다. 즉, this 키워드를 통해서 자신의 객체를 참조할 수 있다. 항상 문법을 학습할 때는 이 문법이 왜 생겼는지를 파악하면 이해가 빠르다. this는 같은 이름의 무언가를 구분하기 위해서 사용하는 키워드이다.
hashcode()