Is there a way to override class variables in Java?

后端 未结 17 1432
没有蜡笔的小新
没有蜡笔的小新 2020-11-22 09:49
class Dad
{
    protected static String me = \"dad\";

    public void printMe()
    {
        System.out.println(me);
    }
}

class Son extends Dad
{
    protected         


        
17条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-22 10:34

    Just Call super.variable in sub class constructor

    public abstract class Beverage {
    
    int cost;
    
    
    int getCost() {
    
        return cost;
    
    }
    
    }`
    
    public class Coffee extends Beverage {
    
    
    int cost = 10;
    Coffee(){
        super.cost = cost;
    }
    
    
    }`
    
    public class Driver {
    
    public static void main(String[] args) {
    
        Beverage coffee = new Coffee();
    
        System.out.println(coffee.getCost());
    
    }
    
    }
    

    Output is 10.

提交回复
热议问题