자바 의 추상 적 인 방법 과 추상 적 인 사례 에 대한 상세 한 설명
눈여겨보다
추상 적 인 방법 은 방법 만 서명 하고 실현 할 방법 이 없 는 방법 이다.
추상 적 인 방법 과 추상 적 인 유형 은 반드시 abstract 장식 부 를 사용 하여 정의 해 야 한다.추상 적 인 방법 이 있 는 유형 은 추상 적 인 유형 으로 만 정의 되 고 추상 적 인 유형 에는 추상 적 인 방법 이 없 을 수 있다.
추상 류 와 추상 방법의 규칙:
코드
1 추상 류
public abstract class Shape
{
{
System.out.println(" Shape ...");
}
private String color;
//
public abstract double calPerimeter();
//
public abstract String getType();
// Shape , Shape ,
//
public Shape(){}
public Shape(String color)
{
System.out.println(" Shape ...");
this.color = color;
}
// color setter getter
public void setColor(String color)
{
this.color = color;
}
public String getColor()
{
return this.color;
}
}
2 트라이앵글 류
public class Triangle extends Shape
{
//
private double a;
private double b;
private double c;
public Triangle(String color , double a
, double b , double c)
{
super(color);
this.setSides(a , b , c);
}
public void setSides(double a , double b , double c)
{
if (a >= b + c || b >= a + c || c >= a + b)
{
System.out.println(" ");
return;
}
this.a = a;
this.b = b;
this.c = c;
}
// Shape
public double calPerimeter()
{
return a + b + c;
}
// Shape
public String getType()
{
return " ";
}
}
3 Circle 클래스
public class Circle extends Shape
{
private double radius;
public Circle(String color , double radius)
{
super(color);
this.radius = radius;
}
public void setRadius(double radius)
{
this.radius = radius;
}
// Shape
public double calPerimeter()
{
return 2 * Math.PI * radius;
}
// Shape
public String getType()
{
return getColor() + " ";
}
public static void main(String[] args)
{
Shape s1 = new Triangle(" " , 3 , 4, 5);
Shape s2 = new Circle(" " , 3);
System.out.println(s1.getType());
System.out.println(s1.calPerimeter());
System.out.println(s2.getType());
System.out.println(s2.calPerimeter());
}
}
삼 운행Shape 초기 화 블록 실행...
Shape 를 실행 하 는 구조 기...
Shape 초기 화 블록 실행...
Shape 를 실행 하 는 구조 기...
삼각형
12.0
노란색 원형
18.84955592153876
주의
abstract 는 구성원 변 수 를 수식 하 는 데 사용 할 수 없고 국부 변 수 를 수식 하 는 데 사용 할 수 없다.즉,추상 변수 가 없고 추상 적 인 구성원 변수 가 없다 는 등 표현 이다.abstract 도 구조 기 를 수식 하 는 데 사용 할 수 없고 추상 구조 기 가 없 으 며 추상 류 에서 정 의 된 구조 기 는 일반 구조 기 일 수 밖 에 없다.
static 와 abstract 는 어떤 방법 을 동시에 수식 할 수 없 지만 내부 클래스 를 동시에 수식 할 수 있다.
abstract 키 워드 를 수식 하 는 방법 은 하위 클래스 에 의 해 재 작성 되 어야 의미 가 있 습 니 다.그렇지 않 으 면 이 방법 은 영원히 방법론 이 없 기 때문에 abstract 방법 은 private 접근 권한 으로 정의 할 수 없습니다.즉,private 와 abstract 는 동시에 수식 할 수 없습니다.
더 많은 자바 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 자바 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.