Python Docstring: повышение против повышения

Поле Animal скрыто полем Dog, вы все равно можете получить доступ к полю Animal, указав его так же, как и вы.

Поведение, которое вы ожидаете, может быть достигнуто следующим образом:

public class Main{

    public static void main(String args[]){
        Animal animal = new Animal();
        Animal dog1 = new Dog();
        Dog dog2 = new Dog();

        System.out.println("Animal object name: " + animal.name);
        System.out.println("Dog1 object name: "+dog1.name);
        System.out.println("Dog2 object name: " + dog2.name);

        animal.print();
        dog1.print();
        dog2.print();
    }

}
class Animal {
    String name = "Animal";

    public void print(){
        System.out.println("I am an: "+name);
    }
}
class Dog extends Animal{
    public Dog() {
       this.name = "Dog"
    }
}
30
задан Bob Dylan 8 December 2015 в 16:48
поделиться

1 ответ

Необходимо использовать raises для описания исключений, повышенных методом/классом.

:raises:
    Exception: Explanation here.

, Например, для исключения ValueError:

:raises:
    ValueError: if fft_data is empty.
0
ответ дан 27 November 2019 в 16:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: