1. 다음 프로그램에 대해 물음에 답하라. int sum = 0, i = 0; while ( i < 100) { sum = sum + i; i += 2; } System.out.println(sum); (1) 2450 (2) public class WhileTest { public static void main(String[] ar) { int sum = 0, i = 0; while (i < 100) { sum = sum + i; i += 2; } System.out.println(sum); } } (3) public class ForTest { public static void main(String[] ar) { int sum = 0; for (int i = 0; i < 100; i += 2) sum ..
인터페이스(Interface)란? 서로 다른 하드웨어 장치들이 상호 데이터를 주고받을 수 있는 규격을 의미함. 소프트웨어를 규격화된 무듈로 만들ㅇ고, 서로 인터페이스가 맞는 모듈을 조립하듯이 응용프로그램을 작성할 수 있음. 자바의 인터페이스 클래스가 구현해야 할 메소드들이 선언되는 추상형 자바의 인터페이스는 interface 키워드를 사용하여 클래스를 선언하듯이 선언함. 인터페이스는 객체를 생성할 수 없음. 인터페이스 타입의 래퍼런스 변수는 선언 가능. 인터페이스끼리 상속 가능 인터페이스를 상속받아 클래스를 작성하면 인터페이스의 모든 추상 메소드를 구현하여야 함. 인터페이스 작성 예시 interface AAA { /* interface 선언에 의하여 다중 상속을 위한 최적의 멤버필드를 가지게 됨. 인터페..
추상 메소드(abstract method) - 선언은 되어 있으나 코드가 구현되어 있지 않은 상태. 껍데기만 있는 메소드임. - 메소드의 내용이 부모 클래스에서 구체화하여 정의할 필요가 없을 경우, 추상 메소드로 선언만 하고 상속 받은 자식 클래스에서 재정의 하도록 할 때 사용. - 추상 메소드를 사용하기 위해서는 해당 메소드를 재정의 해야함(오버라이딩). 추상 클래스(abstract class) - 추상 메소드를 가지고 있으면 반드시 추상 클래스로 선언 되어야 함. 그렇지 않을 경우 오류 발생함. - 일반적인 클래스와 달리 추상 클래스는 구체적이지 않고 추상적임. - 추상 클래스의 객체(인스턴스)를 생성할 수 없음. - 슈퍼 클래스로 사용할 수 있음. 작성 방법 - abstract 키워드와 함께 원형만..