\
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전
개발 환경
Window 10
JDK 1.8
이클립스 2020_03 버전
Shape 클래스
//모양을 나타낸다
코드에서 추상 메소드를 만들어 다른 클래스에서 무조건 쓸수 있도록 한다
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");
}
}
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] 배열을 이용한 추상클래스 이용 / 추상클래스abstract Class (0) | 2021.04.05 |
---|---|
[JAVA]부모 추상 클래스를 이용 하기 / 추상클래스 /추상메소드abstract Class /abstract Method예제 (0) | 2021.04.05 |
[JAVA] 자바 추상클래스 abstract Class 한 파일에 코딩 01 (0) | 2021.04.05 |
[JAVA] 자바abstractMethod (추상메소드) /abstract Class추상클래스 (1) | 2021.04.05 |
[JAVA]자바 overried 매소드 /오버라이드 /자바 toString 사용하기 (0) | 2021.04.05 |