\
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
코드에서 추상 메소드를 만들어 다른 클래스에서 무조건 쓸수 있도록 한다
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]부모 추상 클래스를 이용 하기 / 추상클래스 예제
[JAVA]자바 Interface 인터페이스/ 개념정리// 인터페이스 만들기 인터페이스/ 개념정리// 인터페이스 만들기 (0) | 2021.04.06 |
---|---|
[JAVA] enum 자바 열거형 형태 예제// (0) | 2021.04.06 |
[JAVA]부모 추상 클래스를 이용 하기 / 추상클래스 /추상메소드abstract Class /abstract Method예제 (0) | 2021.04.05 |
[JAVA]각자의 클래스로 객체 생성 // 상속 하기//추상 메소드이용/추상클래스 (0) | 2021.04.05 |
[JAVA] 자바 추상클래스 abstract Class 한 파일에 코딩 01 (0) | 2021.04.05 |