Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
more
Archives
Today
Total
관리 메뉴

번개멍

[JAVA] 상속과 인터페이스 본문

코딩이야기/JAVA

[JAVA] 상속과 인터페이스

번개멍 2020. 4. 22. 17:53

가감승제산을 상속을 이용하여 결과를 출력한다.

  1. 가산 : adder() => class(Adder)

  2. 감산 : subtract() => class(Subtract)

  3. 승산 : milti()   =>class(Multiply)

  4. 제산(몫) : divide1()  =>interface(Divide1)

  5. 제산(나머지) : divide2() =>interface(Divide2)

 

 

package Inher;

import java.util.Scanner;

/*
 * 가감승제산을 하여 결과를 출력하세요.
 * 	1.가산 : Adder()
 * 	2.뺄셈 :
 */
public class InherSample4_Operation extends Adder implements Divide1,Divide2{

	@Override
	public void divide1() {

		Scanner sc = new Scanner(System.in);

		System.out.println("나눗셈할 데이터를 입력해주세요");
		int x4 = sc.nextInt();
		System.out.println("나눗셈할 데이터를 입력해주세요");
		int y4 = sc.nextInt();
		
		int sum = x4 /y4;
		System.out.println("나눗셈(몫)을 구하는: "+sum);
		
	}
	
	@Override //오버라이딩이 있어야 추상메소드
	public void divide2() {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);

		System.out.println("나머지 구할 데이터를 입력해주세요");
		int x5 = sc.nextInt();
		System.out.println("나머지 구할 데이터를 입력해주세요");
		int y5 = sc.nextInt();
		
		int sum = x5 %y5;
		System.out.println("나눗셈(나머지)을 구하는: "+sum);
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner(System.in);
		
		System.out.println("덧셈할 데이터를 입력해주세요");
		int x = sc.nextInt();
		System.out.println("덧셈할 데이터를 입력해주세요");
		int y = sc.nextInt();
		
		int sum = adder(x, y);
		
		System.out.println("덧셈의 합계 : "+sum);
		//=========================================================
		System.out.println("뺄셈할 데이터를 입력해주세요");
		int x2 = sc.nextInt();
		System.out.println("뺄셈할 데이터를 입력해주세요");
		int y2 = sc.nextInt();
		suber(x2, y2);
		
		//=========================================================
		int result=multi(); //곱하기
		
		System.out.println("곱셈의 결과는 : "+result);
		
		//=========================================================
		InherSample4_Operation is4 = new InherSample4_Operation();
		
		is4.divide1();
		

		
		is4.divide2();
		
	}



	

}

 

 

package Inher;
/*
 * 전달인자가 존재하고 반환값이 있습니다.
 */
public class Adder extends Subtract{

	public static int adder(int x, int y){
		int sum =0;
		sum = x+y;
		return sum;
	}
}

 

package Inher;
/*
 * 전달인자값이 존재하고 리턴값(반환값)이 없다.
 */
public class Subtract extends Multiply{
	public static void suber(int x, int y){
		int sum =0;
		sum = x-y;
		System.out.println("뺄셈은 : "+ sum);
	}
}

 

package Inher;

import java.util.Scanner;

public class Multiply {
	public static int multi() {
		int sum = 0;

		Scanner sc = new Scanner(System.in);

		System.out.println("곱셈할 데이터를 입력해주세요");
		int x3 = sc.nextInt();
		System.out.println("곱셈할 데이터를 입력해주세요");
		int y3 = sc.nextInt();

		sum = x3 * y3;
		 return sum;
	}
}

 

package Inher;


public interface Divide1 {
	public abstract void divide1();
	
}

 

package Inher;

public interface Divide2 {
	public abstract void divide2();
}

'코딩이야기 > JAVA' 카테고리의 다른 글

[JAVA] 제네릭  (0) 2020.04.28
[Java] 메소드와 상속관계를 이용한 문제  (0) 2020.04.24
[JAVA] 인터페이스  (0) 2020.04.22
[JAVA] 상속  (0) 2020.04.22
[JAVA] printf  (0) 2020.04.21
Comments