\
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전
개발 환경
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] enum 자바 열거형 형태 예제// (0) | 2021.04.06 |
---|---|
[JAVA] 배열을 이용한 추상클래스 이용 / 추상클래스abstract Class (0) | 2021.04.05 |
[JAVA]각자의 클래스로 객체 생성 // 상속 하기//추상 메소드이용/추상클래스 (0) | 2021.04.05 |
[JAVA] 자바 추상클래스 abstract Class 한 파일에 코딩 01 (0) | 2021.04.05 |
[JAVA] 자바abstractMethod (추상메소드) /abstract Class추상클래스 (1) | 2021.04.05 |