일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 객체 배열
- 변수
- decimalformat
- 배열 array
- var 변수
- color code
- DropDown
- 가위바위보 게임
- Math 함수
- Do while
- 할당 연산자
- 관계 연산자
- 접근제한자
- 유효성 검사
- 컬렉션프레임워크
- 논리 연산자
- IF else
- 변수 기본형
- count_program
- Scanner
- 업다운 게임
- SQLIntegrityConstraintViolationException
- 형변환 연산자
- 간단한 연산
- Style Sheet
- 문자열 비교
- 삼항(조건) 연산자
- 반복문
- 표 구현
- switch-case
Archives
- Today
- Total
무룩 공부방
[Java02] 27. 인터페이스 (2) (Interface) (Eclipse) 본문
# 추상클래스와 인터페이스의 공통점과 차이점
- 공통점 : 추상 메서드를 가지고 있다.
- 차이점
추상 : 멤버요소 가질 수 있다 <----> 인터페이스 : 없다
추상 : 멤버변수, 추상 메서드, 인스턴스 메서드를 가질 수 있다 <----> 인터페이스 : 추상 메서드만 가질 수 있다.
# 문제
interface Question {
// 1~100까지 중에서 3의 배수 이면서 5의 배수를 출력
int MAX = 100;
public void cal35();
// a~100까지의 출력을 하는데 1줄에 10개씩 출력하고 홀수 합계를 출력하시오
public int sum(int a);
default void logo() {
System.out.println("interface create");
}
}
package java02_intermediate;
import java.util.Scanner;
interface Question {
// 1~100까지 중에서 3의 배수 이면서 5의 배수를 출력
int MAX = 100;
public void cal35();
// a~100까지의 출력을 하는데 1줄에 10개씩 출력하고 홀수 합계를 출력하시오
public int sum(int a);
default void logo() {
System.out.println("interface create");
}
}
class Answer implements Question {
@Override
public void cal35() {
System.out.println("1부터 100까지 3과 5의 공배수 출력");
for(int i = 1; i <= MAX; i++) {
if(i%3 == 0 && i%5 == 0) {
System.out.print(i+" ");
}
}
}
@Override
public int sum(int a) {
// a~100까지의 출력을 하는데 1줄에 10개씩 출력하고 홀수 합계를 출력하시오
System.out.println(a+"~100까지 10개씩 출력과 홀수합");
int oddSum = 0;
int count = 0;
for(int i = a; i <= MAX; i++) {
System.out.print(i+" ");
if(i%2 == 1) {
oddSum += i;
}
count++;
if(count == 10) {
System.out.println();
count = 0;
}
}
return oddSum;
}
}
public class Java27_Interface {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Answer ans = new Answer();
ans.logo();
ans.cal35();
System.out.print("\n\na값 입력 : ");
int a = sc.nextInt();
int oddSum = ans.sum(a);
System.out.println("\n홀수합 : "+oddSum);
sc.close();
}
}
'IT > Java02_Intermediate' 카테고리의 다른 글
[Java02] 29. 예외(exception) 처리 응용 (Eclipse) (0) | 2023.10.15 |
---|---|
[Java02] 28. 예외(exception) 처리 (Eclipse) (0) | 2023.10.15 |
[Java02] 26. 인터페이스 (Interface) (Eclipse) (2) | 2023.10.08 |
[Java02] 추상 클래스 응용 (2) (Abstract Class) (Eclipse) (2) | 2023.10.07 |
[Java02] 25. 추상 클래스 응용 (1) (Abstract Class) (Eclipse) (0) | 2023.10.07 |