\

해병 코딩

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

 

1.실행을 할 클래스

MainEntry 

package ex05.Abstract;

public class MainEntry {
	public static void main(String[] args) {
		
		System.out.println("2. Shape 부모 추상 클래스를 이용해서 객체 생성");
		//2. Shape 부모 추상 클래스를 이용해서 객체 생성
		Shape sh = new Circle();
		sh.show("원원");
		sh = new Triangel();
		sh.show("삼각형");
		sh = new Rect();
		sh.show("사각형");


	}
}

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

Shape Class

package ex05.Abstract;

public abstract class Shape {
	
	double result = 0;
	public abstract double calc (double x); //추상 메소드 
	public abstract void show(String name);
	public void view() {
		System.out.println("super class shape");
	}

}

Triangel Class

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 +"이 그려 졌습니다.");
		
	}

}

Rect Class

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 +"이 그려 졌습니다.");
		
	}

}

2021.04.05 - [JAVA/자바(JAVA)문법] - [JAVA] 배열을 이용한 추상클래스 이용 / 추상클래스abstract Class

 

 

 

[JAVA] 배열을 이용한 추상클래스 이용 / 추상클래스abstract Class

2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전 [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전 www.oracle.com/kr/java/technologies/javase/javase-jdk8..

marine1188.tistory.com

 

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band