에러와 예외 에러란 ? 에러는 시스템에 비정상적인 상황이 생겼을 때 발생한다. 외부 요인일 수도 있고, 프로그램 구동 중에 발생하는 치명적 오류일 수도 있다. 이런 에러들은 개발자가 처리할 수 없는 영역이다. 에러의 종류 에러의 종류 상황 OutOfMemoryError 프로그램 실행 중 메모리 부족 IOError 입출력 에러 StackOverFlowError 가용 메모리 부족 현상, 재귀 호출 문제 시 발생 예외란 ? 대체로 프로그램 구동 중에 나타나는 오류들을 말한다. 문법적으로는 문제없어 보이지만 실제 운영 중에 생기는 문제들이다. 예외 클래스 NullPointerException JAVA에서 가장 빈번하게 발생하는 실행 예외로, 객체가 제대로 생성되지 않은 상태에서 사용할 경우 발생한다. 우리가 객..
추상 메소드란 ? 다형성을 위해 메서드의 선언은 통일해야 하지만, 실제로 구현하는 내용은 자식 클래스마다 달라야 할 때, 부모 클래스의 메소드는 비워두고 자식 클래스에서 오버라이딩하여 구현해낼 수 있다. 선언부만 작성하고 구현부는 작성하지 않고 남겨둔 미완성 메소드를 '추상 메소드' 라고 부른다. 추상 메소드의 선언 방법 abstract 반환 타입 메소드 이름 (매개변수1, 매개변수2, ...); class Pokemon { // 부모 클래스 abstract void hello(); // 추상 메소드 } class Pika extends Pokemon { // 자식 클래스 @Override void hello("피카피카"); // 메소드 오버라이딩, 구현 하지 않으면 컴파일 오류 발생 } class Py..
1. 다음 빈칸에 알맞은 단어를 작성해 보세요. 구현 내용 없이 비어있는 메소드를 □□□□□(이)라고 부릅니다. 위 메소드를 선언할 때는 □□□□ 키워드를 사용해야 합니다. 이러한 메소드를 1개 이상 가지고 있는 클래스를 □□□□□클래스라고 부릅니다. 더보기 보기1) 추상 메소드 : 구현 내용 없이 구현부가 비어 있는 메소드 보기2) 추상 메소드를 선언할 때 abstract 키워드를 사용해야 함 보기3) 추상 메소드를 1개 이상 가지고 있는 클래스를 추상클래스라고 부른다. 2. 다음 코드는 컴파일 에러가 발생합니다. 컴파일 에러가 발생하는 곳을 모두 찾아 수정해 보세요. abstract class Bike { int wheel; Bike(int wheel) { this.wheel = wheel; } vo..
1. 다음 코드는 컴파일 에러가 발생합니다. 컴파일 에러가 발생하는 곳을 모두 찾아 수정해 보세요. package section11; class Car{ } class Bus extends Car { } class SchoolBus extends Bus { } class OpenCar extends Car { } class SportsCar extends OpenCar { } public class PRACTICE_11_01 { public static void main(String[] args) { Car c1 = new Car(); Bus b1 = new Bus(); SchoolBus sb = new Car(); Car c2 = new OpenCar(); OpenCar oc = new SportsCa..