2012-07-23 4 views
-2

Ok. 나는 내 임무의이 부분에 붙어있다. getDisplayText라는 추상 메소드를 Product Class (아래에 주어진 코드)에 추가해야한다. 그것을 어디에 넣을 지 나와 보여줘주세요. 그게 너 한테 아주 친절 하네. 또한이 메서드는 매개 변수를 받아들이지 않아야하며 문자열 개체를 반환해야합니다. .Java에서 추상 메소드를 추가하는 방법

import java.text.NumberFormat; 

public abstract class Product { 
private String code; 
private String description; 
private double price; 
public static int count = 0; 

public Product() { 
    code = ""; 
    description = ""; 
    price = 0; 
} 

public void setCode(String code) { 
    this.code = code; 
} 

public String getCode() { 
    return code; 
} 

public void setDescription(String description) { 
    this.description = description; 
} 

public String getDescription() { 
    return description; 
} 

public void setPrice(double price) { 
    this.price = price; 
} 

public double getPrice() { 
    return price; 
} 

public String getFormattedPrice() { 
    NumberFormat currency = NumberFormat.getCurrencyInstance(); 
    return currency.format(price); 
} 

@Override 
public String toString() { 
    return "Code:  " + code + "\n" + "Description: " + description + "\n" + "Price:  " 
      + this.getFormattedPrice() + "\n"; 
} 

public static int getCount() { 
    return count; 
} 
} 

답변

2

추상 방법은 두 가지로 표시됩니다 : 그런 다음이 클래스를 컴파일 여기

(무엇이 일을하면 파일을? 저장?! 의미 미안 내 영어가 ...- 나쁜 것은) 코드입니다 일 :

  1. abstract 수정
  2. 없음 메소드 본문.

그래서

public abstract String getDisplayText(); 

그것을해야한다, 그런 것 같아요.

+0

어디에 넣어야합니까?! public abstract class 제품 바로 아래에 ?? –

+0

어디서나 잘 어울리는 느낌. 수업에 참여하는 회원들의 순서는 읽기에 익숙한 것 외에는 아무런 관련이 없습니다. – Joey

1

단순히 클래스에이를 추가

public abstract String getDisplayText(); 
+0

어디서 붙여야합니까?! public abstract class 제품 바로 아래에 ?? –

+0

수업 내 어디에서나 볼 수 있습니다. 클래스 내의 메소드의 위치는 중요하지 않습니다. – Mithrandir

0

이처럼합니다.

abstract String getDisplayText(); 
+0

위 코드에 정확히 어디에 넣어야합니까?! 내가 코드를 삽입 할 때 오류가 발생했습니다 –

+0

클래스 내 아무 데나. –

0

추상 클래스의 경우, 메소드는 추상적 일 수도 있고 아닐 수도 있습니다. 따라서이를 나타 내기 위해 추상적 인 핵심 작업을 지정해야합니다.

abstract String getDisplayText(); 

그리고 당신은 인터페이스에 추가하는 경우 :

String getDisplayText(); 

Becayuse 자바 문서의 :

인터페이스의 모든 메소드 (참조 추상 클래스에서

인터페이스 섹션)은 암시 적으로 추상이므로에는 추상 수정자가 사용되지 않습니다.210 인터페이스 방법

+0

잘못된 답변입니다. – Siddharth

+0

업데이트를 참조하십시오. –

+0

고마워요. – Siddharth

관련 문제