Q1.
오류 발생 이유 : 추상클래스를 상속받은 클래스에서 추상 메서드를 override 하지않았기에 오류 발생
오류 해결책 : 추상 메서드를 override 함
Q2.
@Override
public void abc() {
System.out.println("안녕하세요");
}
Q3.
A a = new A() {
public void abc() {
System.out.println("반갑습니다");
}
};//익명 이너클래스
Q4.
1. 추상클래스를 일반 클래스로 상속해 객체 생성
장점 : 생성한 클래스의 생성자로 즉시 생성 가능
단점 : 추가 클래스를 정의해야한다
2,익명 이너 클래스 사용
장점 : 클래스 정의 불필요
단점 : 여러개의 객체 생성 시 동일한 오버로딩을 계속 해주어야 한다
Q5.
extends, extends, implemets, 불가능
Q6.
extends C implements A,B
Q7.
오류발생 이유 : interface A에서 메소드 만들떄 접근지정자를 지정안해줄시 public abstract으로 정의되는데 classB에서 접근지정자를 지정안해줄시는 defualt이기때문에 접근지정이 좁아지기때문에 발생한다
Q8.
A.super.abc();