객체 지향 언어의 핵심은 추상화입니다.가장 관련된 개념인 추상클래스와 인터페이스에 대해 알아보도록 합시다! 문제 상황 정의1. 대학 구성원에 대한 엔티티를 설계하고 있습니다. 학부생, 대학원생, 교수가 대학 구성원에 속합니다. 학부생, 대학원생, 교수 모두 공통적으로 K 대학교의 멤버 (Member) 입니다. 멤버로서 공통적인 인스턴스 변수를 가질 것이기 때문에 Member 클래스를 정의하고 이를 상속받아 학부생(Undergraduate), 대학원생(Graduate), 교수(Professor) 를 정의하도록 해보겠습니다. Member 클래스 정의 - 추상클래스 (Abstract Class)public abstract class Member { String identificationNumber; ..
java
Error 와 Exception 에러 (Error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류. 프로그램을 강제 종료시킬 수 있다. 예외 (Exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류. 예외는 처리를 하여 프로그램의 비정상 종료를 방지해야 하고 이를 예외처리라고 부릅니다. Runtime Exception 클래스 예외는 두 가지로 분류됩니다. RuntimeException 클래스 프로그래머의 실수로 발생하는 예외 예외 처리가 선택적이며 컴파일 때 체크되지 않고 런타임에 발생하는 예외 - Unchecked Exception ex) NullPointerException, IndexOutOfBoundException 이 외의 Exception 클래스 사용자의 실수..