JAVA18 ep 06-1. Interface 인터페이스란? - 모든 메서드가 추상 메서드로 이뤄진 클래스 - 형식적인 선언만 존재, 구현 X Interface 인터페이스이름{ public static final float chrismas =12.24f; //인터페이스에 선언된 모든 변수는 상수 public void marry(); } // 인터페이스에 선언된 모든 메서드는 추상메서드 인터페이스 특징 - 인터페이스를 구현한 클래스는 인터페이스 형으로 선언한 변수로 형 변환 O - 인터페이스의 형변환은 상속에서의 형 변환과 동일한 의미 but) 상속과 달리 구현코드가 없기에 여러 인터페이스를 구현 가능 - 형 변환시 사용할 수 있는 메서드는 인터페이스에 선언된 메서드만 사용 가능 인터페이스와 다형성 - 인터페이스는 "Client Code"와 서비스를 .. 2022. 12. 11. ep 05-2. 문제 풀이 1157번: 단어 공부 (acmicpc.net) 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next().toUpperCase(); int[]count = new int[26]; for(int i=0; i 2022. 12. 2. ep 05-1.추상 클래스 추상 클래스 - 추상 메서드를 포함한 클래스 - 추상 메서드는 구현코드 없이 메서드 선언만 있음 package abstractex; public abstract class Example{ // 추상 메서드가 존재한다면, 클래스에도 abstract로 선언해야 됨 public abstract int add(int n1, int n2); // 추상 메서드, 메서드에 구현 코드가 없으면 abstract로 선언 } 사용 - 상속을 위한 클래스 - 추상 메서드: 하위 클래스가 구현해야 됨 (각 하위 클래스마다 다르게 구현돼야 함) - 구현된 메서드: 하위 클래스가 공통으로 사용할 수 있음 (하위 클래스가 overriding(재정의) 할 수 있음) 템플릿 메서드 - 추상 메서드나 구현된 메서드를 활용해 전체 기능의 .. 2022. 12. 2. ep 04-3. 문제풀이3 10818번: 최소, 최대 (acmicpc.net) 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); n = sc.nextInt(); int[] nlist= new int[n]; for (int i=0;i 2022. 11. 27. 이전 1 2 3 4 5 다음