Exception (2) 썸네일형 리스트형 [Java] 프로그램의 에러 (Exception, Error 클래스) 프로그램의 에러란?프로그램 실행 중에 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러라고 한다.에러의 종류에러의 발생 시점에 따라 컴파일 에러, 런타임 에러로 나뉜다. 컴파일 에러는 컴파일 타임에 소스코드에 오타나 잘못된 구문, 자료형 체크 등의 기본적인 검사 수행시 오류가 발견되어서 발생되는 에러이다. 컴파일 에러가 발생되지 않으면, 소스코드는 클래스 파일로 변환되어 실행할 수 있는 파일이 된다. 런타임 에러는 프로그램 실행 중에 동작을 멈춘 상태로 지속된다던가 프로그램이 종료되는 경우등이 있다. 런타임 에러는 실행 중에 모든 경우의 수를 다 파악해야지 대비가 가능하다. 이외에도 컴파일과 실행도 잘되지만 의도한 것과 다르게 동작하는 것.. [Java] 오버라이딩 (Overriding) 오버라이딩의 역할Override는 말그 대로 메서드 위에 올라타는 것이며, 상위 클래스의 메서드를 하위 클래스의 맞게 변경해야하는 경우에 메서드를 오버라이딩(Overiding)한다. Overloading과 용어는 비슷하지만, Overloading은 없던 메서드를 새로 구현한 것이고, Overriding은 상속받은 메서드의 구현부를 변경하는 것이다. 아래의 Point 클래스를 상속받은 Point3D 클래스에서 getLocation 메서드를 해당 클래스에 맞게 인스턴스 변수 z의 출력이 필요하다. 그리하여 오버라이딩을하여 Point3D 클래스에 맞게 메서드 구현부를 변경하였다. 메서드 선언부(메서드명, 매개변수, 반환 타입)는 오버라이드할 메서드와 동일해야한다.class Point { int x;.. 이전 1 다음