переопределение Метода

 
 
 
Сообщения:13
помогите пожалуйста как реализовать переопределение метода абстрактного класса (вот сам абстрактный класс) public abstract class products {
private String title;
private double price;
private int quantity;

protected double getProfit()
{
return price * quantity;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getQuantity() {
return quantity;
}

public void setQuantity(int quantity) {
this.quantity = quantity;
}
}

в другом классе переопределяю метод getProfit @Override
protected double getProfit()
{

if (GHz < 2)
{

}
return 0;
} хочу сделать что бы в данном методе getProfit считал price * quantity /20 ; как это реализовать не понимаю , как ссылаться к полям абстрактного класса ( можно например создать экземпляр класса который наследуется у абстрактного , но как поменять саму логику вычислений в getProfit )
 
 
Сообщения:13
Можно пометить поля price и quantity модификатором protected, вместо private.
 
 
Сообщения:254
непонятно в чем тут трудность ?!
создаем класс наследник и переопределяем метод
public class Something extends product {

  @Override
  protected double getProfit(){
    return getPrice() * getQuantity() / 20;
  }
}
 
Модераторы:frymock
Сейчас эту тему просматривают:Нет