\
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전
개발 환경
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]각자의 클래스로 객체 생성 // 상속 하기//추상 메소드이용/추상클래스 (0) | 2021.04.05 |
---|---|
[JAVA] 자바 추상클래스 abstract Class 한 파일에 코딩 01 (0) | 2021.04.05 |
[JAVA]자바 overried 매소드 /오버라이드 /자바 toString 사용하기 (0) | 2021.04.05 |
[JAVA] 상속 inheritanece/ 자바 상속 개념 /정의 /상속하기/super 간단히 설명 /예제 포함 (0) | 2021.04.05 |
[JAVA]Constructor (생성자)자바 함수/ this 설명 간단히 (0) | 2021.04.05 |