상속
프로그램 상속이 현실의 상속과 다른 점 : 자식이 부모를 선택한다!extends 뒤에 상속받을 부모 클래스를 기술하면 된다. 다른 언어와 다르게 자바는 다중 상속을 허용하지 않는다. extends 뒤에는 단 하나의 부모 클래스만 와야 한다. 출력 결과부모 생성자 실행자
프로그램이 부모를 선택한다고 해서 '음 프로그램은 조금 위아래가 없군' 이라고 생각했지만... 역시 부모 없는 자식이 없을 수 없다. 때문에 자식 객체를 생성하게 되면 부모 객체가 먼저 생성된 후 다음 자식 객체가 생성된다. 부모 생성자는 자식 생성자의 맨 첫 줄에서
자식 클래스가 사용하기에 적합하지 않은 메소드가 있을 수 있다. 이 경우에는 자식 클래스에서 메소드를 수정해서 사용하면 된다. 이럴 때 사용하는 기능이 바로 오버라이딩(Overriding)! 메소드 오버라이딩: 상속된 메소드의 내용이 자식 클래스에 맞지 않을 경우, 자
final 키워드는 클래스, 필드, 메소드 선언 시 사용 : 해당 선언이 최종 상태이고, 결코 수정될 수 없음을 뜻한다. (복습) 필드 선언 시 final이 지정되면 초기값 설정 후, 더이상 값을 변경할 수 없다.public final class 클래스 {...}: 최
접근 제한자 종류: public > protected > default > private (private쪽으로 갈 수록 접근 제한이 강화된다.) protected: 같은 패키지 내에서는 default와 마찬가지로 접근제한이 없다. 하지만 다른 패키지에서는 자식 클래스
다형성은 아주 중요하다. 왜냐면 강사님이 그렇게 말하심. 그래서 다형성을 구현하는 과제를 내주셨다. 하지만 난 제대로 해내지 못했다. 수요일까지로 기한이 늘어났다. 그러니... 오늘 복습을 하고! 제대로 복습 하고! 다시 열심히 해보자 ^^... 힝 어려워. >다형성
헐 나 이제 그림 이모티콘을 어떻게 쓰는지 알게 되었다. 오... 더 예쁘게 정리해봐야지 abstract: 추상 → 실체 간에 공통되는 특성을 추출한 것 실체 클래스: 객체를 직접 생성할 수 있는 클래스 추상 클래스: 이 클래스들의 공통적인 특성을 추출해서 선언한 클래