상속이란? 상속은 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 저으이하는 것을 의미한다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아 새로운 클래스를 생성할 수 있다. 기존에 정의되어 있던 클래스를 부모 클래스 또는 상
super 키워드는 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조할때 사용하는 참조 변수이다.인스턴스 변수의 이름과 지역 변수의 이름이 같을 경우 this 키워드를 사용하여 구분하듯이 부모 클래스의 멤버와 자식 클래스의 멤버 이름이 같을 경우 supe
오버라이딩이란 상속 관계에 있는 부모 클래스에서 이미
메서드 디스패치란 어떤 메서드를 호출할지 결정하여 실제로 실행시키는 과정이다.자바는 런타입시 객체를 생성하고 컴파일 시에는 생성할 객체 타입에 대한 정보만 보유한다.이 과정은 static(정적)과 dynamic(동적)이 있다.컴파일 시점에서 컴파일러가 특정 메소드를 호
하나 이상의 추상 메소드를 포함하는 클래스를 추상 클래스라고 한다. 추상 클래스는 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다.반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언 하면 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를
final은 초기값이 저장되면 최종적인 값이 되어 프로그램 실행 도중에 수정할 수 없다.fianl 필드는 위와 같이 선언한다. 초기값을 줄 수 있는 방법은 두가지 방법밖에 없다.필드 선언시에 주거나 생성자를 통해서 주는 방법이 있다.객체 변수에 final로 선언하면 그