부모클래스 (7) 썸네일형 리스트형 면접족보 20/12/16_예외처리 1. throws에 대하여 설명하시오. · 코드의 문법적 오류가 아닌, 프로그램 실행 과정에서 발생하는 예외처리는 반드시 명시해 주어야 하는데 throws절 선언 혹은 try~catch를 사용하여 예외처리를 한다. · throws 키워드의 선언을 통해 예외 처리를 넘길 수 있으며, 이 때 throws는 함수 단위로 사용된다. (메소드 이상으로는 넘길 수 없으므로 throws Exception() 형태의 선언은 불가) 2. 아래가 컴파일 에러가 나는 이유에 대하여 설명하시오. · Exception은 InputMismatchException를 포함하는 상위클래스이므로 자식클래스를 재차 선언할 필요가 없기 때문이다. 3. try-with-resource 에 대하여 설명하시오. · try-catch 예외처리 하.. 면접족보 20/12/14_인터페이스, 추상클래스 개념 1. Object 클래스에 대하여 설명하시오. · Object class는 최상위 클래스이고, 데이터 멤버와 함수만을 가지며, 총 11개의 메소드로 구성되어있다. ex) toString() · 상속하는 클래스가 없다면 Object class를 직접 상속하고 있으며, 다른 클래스를 상속하고 있다면 부모의 클래스는 이미 Object class를 상속하고 있으므로 간접적으로 상속하게 된다 * 컴파일러가 자동 실행하는 것! 1) 생성자가 하나라도 없다면 디폴트 생성자를 자동으로 생성. 2) 상속받은게 없다면 자동으로 Object 클래스를 상속 2. 아래와 같이 출력되는 이유를 하시오. · 컴파일러에 의해 자동적으로 class A는 Object class를 상속받아 toString 함수를 호출하여 아래와 같이 사.. 면접족보 20/12/11_다형성, 오버라이딩 1. Is~A 관계와 Has~A 관계란? · is~a관계: '..은 ..이다' 의미를 지니며, "노트북은 컴퓨터이다", "전기자동차는 차이다" 예시와 같이 상속 관계의 형태를 가진다. · has~a 관계: "CPU와 mainboard는 컴퓨터를 구성한다" 예시와 같이 포함/구성 관계의 형태를 가진다. (is~a 조금이라도 의심스럽다면 has a로 표현) 2. 다형성(Polymorphism)이란 무엇인가? · 부모 = 자식(without 형변환), 부모 클래스는 자식 클래스를 참조하여 다형성 구현이 가능하다. (쉽게 말해, 하나의 객체를 여러 가지 타입으로 선언하여 사용가능) · ex) class A를 상속받는 class B, C, D 모두를 class A는 참조가능 3. 아래 예시와 같이 성립되지 않는 .. 면접족보 20/12/10_상속 1. 상속이란? ( UML로 표현해볼 것!) · 부모클래스에서 선언된 필드와 메소드를 자식클래스가 그대로 물려받는 것을 상속이라 정의하며 키워드는 extends를 사용한다. · 자식클래스는 부모클래스의 모든 특성을 지니며, 자식클래스는 추가적인 특성을 더해서 가질 수 있다. (상속의 목적: 공통으로 되어 있는 내용을 한 개의 클래스로 작성하여 상속받아 사용) · ex) 상속이 대상이 되는 클래스: Man class, 상속을 하는 클래스: BusinessMan class 2. 부모클래스와 자식클래스의 다른 용어를 설명하시오. · 부모클래스는 상속이 되는 클래스이며, 상위/기초 클래스라 정의한다. · 자식클래스는 상속을 하는 클래스이며, 하위/유도 클래스라 정의한다. 3. super 키워드와 this 키워드.. 제네릭_연습문제 1. 아래를 참고하여 출력값이 나오도록 프로그래밍 하시오. · 참고 · 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 class DBox { private F fruit; private N num; public void set(F f, N n) { fruit = f; num = n; } @Override public String toString() { return fruit + " & " + num; } } class DDBox{ private F2 fruit2; private N2 num2; public void set(F2 f2, N2 n2) { fruit2 = f2; num2 = n2; } @Override.. Object 클래스_연습문제 1. String 객체 프로그램을 이용하여 equals 메소드와 연산자 ==의 차이를 비교 설명하시오. (필수) · s1과 s2는 서로 다른 인스턴스를 생성하고, s3은 s2의 인스턴스를 참조한다. 연산자 == 는 같은 인스턴스를 참조하는지 비교하며, equals 메소드는 부모클래스인 Object의 함수로써 단순히 문자열이 같은지 내용을 비교한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class String { private String str; String(String str){ this.str = str; } @Override public boolean equals(Object obj) { if(this.str == ((String)obj).str) return true; .. 클래스의 상속과 오버라이딩 1. Is~A 관계와 Has~A 관계란? · is~a관계: '..은 ..이다' 의미를 지니며, "노트북은 컴퓨터이다", "전기자동차는 차이다" 예시와 같이 상속 관계의 형태를 가진다. · has~a 관계: "CPU와 mainboard는 컴퓨터를 구성한다" 예시와 같이 포함/구성 관계의 형태를 가진다. (is~a 조금이라도 의심스럽다면 has a로 표현) 2. 상속이란? ( UML로 표현해볼 것!) · 부모클래스에서 선언된 필드와 메소드를 자식클래스가 그대로 물려받는 것을 상속이라 정의하며 키워드는 extends를 사용한다. · 자식클래스는 부모클래스의 모든 특성을 지니며, 자식클래스는 추가적인 특성을 더해서 가질 수 있다. (상속의 목적: 공통으로 되어 있는 내용을 한 개의 클래스로 작성하여 상속받아.. 이전 1 다음