interface (5) 썸네일형 리스트형 면접족보 20/12/16_예외처리 1. throws에 대하여 설명하시오. · 코드의 문법적 오류가 아닌, 프로그램 실행 과정에서 발생하는 예외처리는 반드시 명시해 주어야 하는데 throws절 선언 혹은 try~catch를 사용하여 예외처리를 한다. · throws 키워드의 선언을 통해 예외 처리를 넘길 수 있으며, 이 때 throws는 함수 단위로 사용된다. (메소드 이상으로는 넘길 수 없으므로 throws Exception() 형태의 선언은 불가) 2. 아래가 컴파일 에러가 나는 이유에 대하여 설명하시오. · Exception은 InputMismatchException를 포함하는 상위클래스이므로 자식클래스를 재차 선언할 필요가 없기 때문이다. 3. try-with-resource 에 대하여 설명하시오. · try-catch 예외처리 하.. 면접족보 20/12/15_추상메소드, 예외처리 1. Marker interface란? · Marker는 interface의 한 종류로 클래스에 특정 표시를 해두기 위한 목적으로 사용된다. · 즉, 클래스를 마킹하여 종류를 분류해주는 역할을 하며 Lower{}, Upper{} 등과 같은 방식으로 사용한다. 2. abstract 키워드에 대하여 설명하시오. · abstract 키워드는 메소드와 클래스 앞에 표기 가능하고, 추상메소드/추상클래스라 정의한다. · abstract는 추상메소드를 이용하여 "자손 class가 구현하라" 라는 의미를 지닌다. · 클래스 내에 추상메소드가 한 개라도 존재한다면 추상클래스라 정의하며, abstract class로 변경해야한다. (메소드와 마찬가지로 구현부분이 존재하지 않기 때문에 인스턴스 생성이 불가, 변수 선언은 가.. 면접족보 20/12/14_인터페이스, 추상클래스 개념 1. Object 클래스에 대하여 설명하시오. · Object class는 최상위 클래스이고, 데이터 멤버와 함수만을 가지며, 총 11개의 메소드로 구성되어있다. ex) toString() · 상속하는 클래스가 없다면 Object class를 직접 상속하고 있으며, 다른 클래스를 상속하고 있다면 부모의 클래스는 이미 Object class를 상속하고 있으므로 간접적으로 상속하게 된다 * 컴파일러가 자동 실행하는 것! 1) 생성자가 하나라도 없다면 디폴트 생성자를 자동으로 생성. 2) 상속받은게 없다면 자동으로 Object 클래스를 상속 2. 아래와 같이 출력되는 이유를 하시오. · 컴파일러에 의해 자동적으로 class A는 Object class를 상속받아 toString 함수를 호출하여 아래와 같이 사.. interface와 추상클래스_연습문제 1. 아래를 참고하여 SPrinterDriver 와 LPrinterDriver를 작성하시오. **필수 꼭 외우기** · 참고 · 작성 class SPrinterDriver implements Printable { @Override public void print(String doc) { System.out.println("From Samsung printer"); System.out.println(doc); } } class LPrinterDriver implements Printable { @Override public void print(String doc) { System.out.println("Rfom LG printer"); System.out.println(doc); } } 2. 다음 Stac.. interface와 추상클래스 1. interface 에 대하여 설명하시오. · · "자식calss가 구현하라" 라는 의미로 추상메소드를 가지고 있는 것이 intreface이며, 대표적인 표준/규약(강제)이다. (calss가 인터페이스의 메소드들을 구현하지 않는다면 컴파일이 실행되지 않기 때문에 강제성을 띈다) · java 언어는 단일상속만 가능하지만 interface는 다중구현이 가능하며, 원칙적으로 구현부분이 없는 함수는 abstract public를 표기해야 하지만, 컴파일러가 자동으로 삽입하기 때문에 생략이 가능하다. · ex) · interface는 다형성이 적용되며 오버라이딩도 가능하고, 키워드는 interface(추상) - implements(구현) 형태로 사용한다. · 자식class는 추상메소드를 단 한개라도 구현하지 .. 이전 1 다음 1/1