Java27 [JAVA] 인터페이스(interface) ■ 인터페이스(interface)란? - 추상 메소드의 집합이다. (상수, static메소드, 디폴트 메소드도 포함) - 구현된 것이 전혀 없는 설계도 (모든 멤버가 public) interface 인터페이스이름 { public static final 타입 상수이름 = 값; //상수, public static final 생략 가능 public abstract 메소드이름(매개변수목록); //추상메소드, public abstract 생략 가능 } ■ 인터페이스의 상속 인터페이스의 조상은 인터페이스만 가능하다. (Object가 최고 조상이 아니다.) 다중 상속(조상이 여러개)이 가능하다. (추상메소드는 충돌해도 문제 없다.) interface Fightable extends Movable, Attackable.. 2021. 3. 10. [JAVA] 추상 클래스(abstract class) ■ 추상 클래스 (abstract class) 추상 클래스란 미완성 메소드를 가지고 있는 클래스로 간단하게 미완성 설계도라고 볼 수 있다. abstract class Player { //추상클래스 //추상 메소드 abstract void play(int pos); abstract void stop(); } 추상 클래스는 다른 클래스 작성에 도움을 주기 위한 것으로 인스턴스 생성이 불가하고 상속을 통해 추상 메소드를 완성해야 인스턴스 생성이 가능하다. Player p = new Player(); //에러, 추상 클래스의 인스턴스 생성 불가 Class AudioPlayer extends Player { //추상메소드를 구현 void play(int pos) { /* 내용 생략 */ } void stop() .. 2021. 3. 5. [JAVA] 다형성(polymorphism) ■ 다형성(polymorphism)이란? 다형성이란 사전적인 의미로 여러가지 형태를 가질 수 있는 능력으로 자바에서는 조상 타입 참조 변수로 자손 타입 객체를 다루는 것이다. 다형성을 이해하면 추상클래스와 인터페이스를 이해하기 편하다. Class Tv { boolean power; //전원상태 int channel; //채널 void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; } } Class SmartTv extends Tv { String text; void caption() { /*내용생략*/ } } Tv t = new Tv(); SmartTv s = new SmartTv(); .. 2021. 2. 9. [JAVA] 정규식(Regular Expression) 정규식은 문자열에서 특정 패턴을 찾거나 교체, 삭제 등 문자열을 원하는 형태로 편집하는 기능을 제공해준다. 유효성 검사나 데이터 검증해야 할 때에는 정규식을 사용하면 쉽게 구현할 수 있다. 정규식을 작성할때 자바 API java.util.regex 패키지를 사용해야 하고, 정규식은 java.util.regex 패키지안에 있는 Pattern 클래스와 Matcher 클래스를 주로 사용한다. ■ Pattern 클래스 Pattern 클래스의 메소드 · matches(String regex, input) : 대상문자열이 정규식과 일치하면 true를 리턴한다. · matcher() : 정규표현식이 패턴에 일치하는지 여부를 테스트한다. 일치할 경우 true를 리턴한다. · split() : 문자열을 주어진 인자값 패.. 2021. 1. 28. 이전 1 ··· 3 4 5 6 7 다음 반응형