\

해병 코딩

728x90
반응형

2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

 

[JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 위 링크 클릭 하면 여기로 온다 각자의 환경에 맞게 설치 하자 나는 윈도우 64 비트 그전 오라클 로그인 필수 1. 다운로든 된거를 실행..

marine1188.tistory.com

개발 환경

Window 10 

JDK 1.8

이클립스 2020_03 버전


이번 코드에서는 5개의 클래스가 필요하다

1.실행을 할 클래스 

MainEntry 

2.게산 / 도형 이름을 보여줄 도형 클래스 

Shape Class

3. 일반 클래스 ) 삼각형 , 원 , 사각형

Triangel , Rect , Circle Class

코드에서  추상 메소드를 만들어 다른 클래스에서 무조건 쓸수 있도록 한다

 

 

MainEntry Class

에서 배열을 이용한 형태로 추상클래스 상속 받아 추상 메소드도 상용 하는 코드이다

package ex05.Abstract;

public class MainEntry {
	public static void main(String[] args) {
		
		//3.배열 이용한 형태
		System.out.println("3.배열 이용한 형태");
		Shape [] ss = new Shape[3];// 배열 선언 및 생성
		ss[0] = new Circle();
		ss[1] = new Circle();
		ss[2] = new Circle();
		String[]name = {"Cicle","Rect","Triangle"};
		
		for (int i = 0; i < ss.length; i++) {
			ss[i].show(name[i]);
		}
	
	
	}
}

Rect Class

사각형 클래스

override 을 통해 

shape 의 추상 함수를 이용 한다 

계산 할때 들어가는 값만 다르게 할수있다 

 

 

package ex05.Abstract;

public class Rect extends Shape {
	int h = 10;

	@Override
	public double calc(double x) {
		// TODO Auto-generated method stub
		result = x*h;
		return 0;
	}

	@Override
	public void show(String name) {
		calc(8.8);
		System.out.println(result+"크기의 "+ name +"이 그려 졌습니다.");
		
	}
	
}

Circle Class

원 클래스 

위에 와 동일

package ex05.Abstract;



public class Circle extends Shape {
	int w  =10;
	@Override
	public double calc(double x) {
		result = x*w*Math.PI;
		return result;
	}

	@Override
	public void show(String name) {
		calc(5.5);
		System.out.println(result+"크기의 "+ name +"이 그려 졌습니다.");
		
	}

}

 

Triangel 세모 클래스 

위에 와 동일

package ex05.Abstract;



public class Triangel extends Shape {
	int w  =10;
	@Override
	public double calc(double x) {
		result = (x*w)/2;
		return result;
	}

	@Override
	public void show(String name) {
		calc(9.80);
		System.out.println(result+"크기의 "+ name +"이 그려 졌습니다.");
		
	}

}

 

 

 

각가읭 클래스로 객체를 생성 하여 

사용 할수있다

package ex05.Abstract;

public class MainEntry {
	public static void main(String[] args) {
		

				
		//1. 각자의 클래스로 객체 생성 형태
		Rect r = new Rect();
		r.show("사각형");
		Triangel t = new Triangel();
		t.show("삼각형아");
		Circle c = new Circle();
		c.show("원아");
	}
}

 

2021.04.05 - [JAVA/자바(JAVA)문법] - [JAVA]부모 추상 클래스를 이용 하기 / 추상클래스 예제


728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band