전체 글259 이론_18. 인터페이스 /* ◎ 상속(Inheritance)관계가 클래스 간의 기능 확장에 중점을 뒀다면, 인터페이스(Interface) 구현(Implementation)은 어떠한 클래스로 하여금 이에 속성이나 특성 등을 부여하거나 기능상의 골조를 만들기 위해 사용한다. ◎ 명명법은 기본적으로 파스칼 케이스를 따르나, 대문자 I 로 시작하게 하기도 한다. -I(명사), I(동명사), I(-able) 혹은 I없이 (명사), (동명사), -able ◎ 인터페이스가 가지는 모든 멤버변수는 public 이고 정적이며 읽기 전용일 수 밖에 없다. -public static final 을 생략 ◎ 인터페이스가 가지는 모든 메서드는 public 이고 (일반적으로) 추상적이다. ◎ 인터페이스가 가지는 메서드가 구현부를 가지게 하기 위해 아래.. 2024. 3. 6. 이론_17. 열거형 /* ◎ 열거형(Enumeration Type)은 어떠한 것의 종류가 의미론적으로 참과 거짓이 아닌 두개 이하로 나누어 지거나, 세가지 이상으로 나누어 질때 사용한다. (주로 성별,국가,광역시 이름...) ◎ 열거형의 명명법은 파스칼 케이스를 따르고, 클래스와 마찬가지로 그 자체가 타입이된다. ◎ 수동으로 객체화할수 없고 열거형이 가지는 열거된 인자들이 그 값이 되는데, 이때 이 값들은 정적이고 읽기 전용인 열거형 타입의 객체이다. public enum [열거형 이름]{ [인자,...]? } - 열거형의 인자들은 콤마(,)로 구분하여 여러개 적을 수 있다. - 단,인자들 간에 같은 이름을 가지는 것이 있어서는 안 된다. - 앞서 얘기했듯이 인자들은 정적이며 읽기 전용이다. ◎ 모든 열거형 인자는 정적임으.. 2024. 3. 6. 이론_16. 예외 /* 예외타입 - throw Exception; 예외 객체 - throw new Exception(); ◎ 예외(Exception)를 포함하는 자바 언어에서 발생할수 있는 모든 오류의 타입은 Throwable(java.lang.Throwable) 클래스를 상속받는 모든 것들을 의미한다. -(16) 예외 (1).png 그림 참조 ◎ throws,throw,catch 대상이 되는 모든 타입(혹은 객체)은 java.lang.Throwable 을 상속 받는다. ◎ java.lang.RuntimeException 을 상속받는 모든 예외(Exception)는 빌드(Build)전까지 예외 스코프 및 유효성 검사를 하지 않는다. ◎ 그런 이유로 java.lang.RuntimeException 을 상속 받는 모든 예외를.. 2024. 3. 6. 이론_15. 기타 메서드 /* ◎ Scanner - Scanner(java.util.Scanner) 클래스는 파일 및 사용자 입력을 처리하기 위한 클래스이다. 주로 사용자 입력을 처리하기 위해 사용한다. - 사용자 입력을 처리하기 위해서는 생성자(Constructor)의 전달 인자로, InputStream 타입의 객체인 System.in을 전달해야 한다. [비정적 메서드(객체(인스턴스) 메서드)] - next() : 사용자가 입력한 문자열을 반환한다. - nextBoolean() : 사용자가 입력한 논리값(boolean)을 반환한다. - nextByte() : 사용자가 입력한 정수(byte)값을 반환한다. - nextDouble() : 사용자가 입력한 실수(double)값을 반환한다. - nextFloat() : 사용자가 입력한.. 2024. 3. 6. 이전 1 ··· 55 56 57 58 59 60 61 ··· 65 다음