\

해병 코딩

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 버전


 

추상 클래스 예제 

하나의 파일에 몰아서 

package ex04.Abstract;

abstract class Shape {//추상클래스 , Super class
	double result = 0;
	public abstract double calc(); // 추상메소드
	public abstract void draw();
	
	public void show() {// 일반메소드 
		System.out.println("Super class Shape!!");
	}
}//shape end

class Cicrle extends Shape{ // 자손 클라스 //sub class
	double r = 5.0;
	@Override
	public double calc() {
		// TODO Auto-generated method stub
		result = r * r * Math.PI;
		return result;
	}

	@Override
	public void draw() {
		System.out.println("원의 넓이 :"+ result + "인 원을 그렷습니다");
		
	}
	
}//Circle end

class Triangle extends Shape{
	int w = 10, h = 20;
	@Override
	public double calc() {
		result =(w*h)/2;
		return 0;
	}

	@Override
	public void draw() {
		System.out.println("삼각형의 넓이 :"+ result + "인 삼각형을 그렷습니다");
		
	}
	
}

class Square extends Shape{
	int w = 10, h = 20;
	@Override
	public double calc() {
		result = (w*h);
		return result;
	}

	@Override
	public void draw() {
		System.out.println("사각형의 넓이 :"+ result + "인 사각형을 그렷습니다");
		
	}
	
}

public class MainEntry {

	public static void main(String[] args) {
		Cicrle c = new Cicrle();
		c.calc();
		c.draw();
		Triangle t = new Triangle();
		t.calc();
		t.draw();
		Square s = new Square();
		s.calc();
		s.draw();
		//Shape sh = new Shape();// 자체적으로 객체를 생성할 수없다.
		Shape sh = new Triangle();// 상속 받은 자손 클라스로는 객체 생성 할 수 있다
	}

}

2021.04.05 - [JAVA/자바(JAVA)문법] - [JAVA]각자의 클래스로 객체 생성 // 상속 하기//추상 메소드이용/추상클래스

 


728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band