\

해병 코딩

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


 

추상 클래스와 정의

추상메소드 블럭을 가지고 있지않다 몸체가 없다 

 > abstract class (추상클래스)
   - 미완성 클래스 <--- 자체적으로 객체 생성할 수 없다.
    (단, 상속 받은 자손 클래스로는 객체 생성 할 수 있다.)
   - 추상메소드를 갖고 있다.
     public void disp() {   } // 일반메소드
     public abstract void disp();  // 추상메소드 - 몸체(블럭)를 갖지 않는다
   - abstract

   형식>
      abstract public class Point {  // 부모 추상 클래스
		void disp() {   }
		abstract void show(); // 추상메소드
      }

      class Sub extends Super {  // 자손(서브) 클래스

      }

 

Point 클래스 

package ex03.Abstaract;

public abstract class Point {
	protected int x,y;// 맴버 변수

	public int getX() {//맴버 함수
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	public int getY() {
		return y;
	}

	public void setY(int y) {
		this.y = y;
	}
	
	public abstract void disp();
	
//	public void disp() {
//		System.out.println(x+","+ y);
//	}

}

Circle 클래스는 point에 상속 

package ex03.Abstaract;

public class Circle extends Point {
	private int r;

	public int getR() {
		return r;
	}

	public void setR(int r) {
		this.r = r;
	}
	
	public void disp() {
		System.out.println(x+","+ y+","+r);
	}
}

main 클래스

 

point pt new Point(); 

추상 클래스인 경우 부모 클래스를 사용 할수없다 

그래서 Point 클래스의 자식 클래스인 circle클래스를 생성자로 초기화 한다 

// 주석을 지워보고 해보자 = ctrl + /

package ex03.Abstaract;

public class MainEntry {

	public static void main(String[] args) {
	
		// TODO Auto-generated method stub
		
		//Point pt = new Point(); // 자체적으로 객체를 생성 불가능 
		// 자손 클래스래스로는 객체생성가능
		
		Point pt = new Circle();
		pt.disp();
		
		
		Circle c = new Circle();
		c.disp();
	}

}

Rectangle // 에제 2

package ex03.Abstaract;

public class Rectangle extends Point {
	private int x2,y2;


	@Override
	public void disp() {
		// TODO Auto-generated method stub
		System.out.println(x+","+ y+","+x2+","+y2);
		
	}
	
}

 

2021.04.05 - [JAVA/자바(JAVA)문법] - [JAVA]Constructor (생성자)자바 함수/ this 설명 간단히

 

 

 

[JAVA]Constructor (생성자)자바 함수/ this 설명 간단히

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