Документы и примеры PythonMagick

В принципе, когда родительский класс имеет дочерний элемент, дочерний класс должен полностью выглядеть как его родитель, иначе «Как вы можете назвать их родителем и ребенком?» правильно? В любом случае, дочернему классу разрешено иметь поведение, отличное от его родителя. Это действительно разумно и естественно.

Но если вы хотите переопределить атрибут из дочернего класса, вы можете сделать это с помощью механизма конструктора

Пример кода

class Animal{
    String name;

    public Animal(){
        name = "Animal";
    }
    public Animal(String name){
        this.name = name;
    }
    public void print(){
        System.out.println("I am an: "+name);
    }
}
class Dog extends Animal{

    Dog(){
        super("Dog");
    }

    public void print(){
        System.out.println("I am a: "+name);
    }
}

Вы увидите, что имя атрибута "Dog" в классе Dog передается через конструктор, который здесь можно вызвать конструктор родительского класса через ключевое слово super.

Результаты:

Animal object name: Animal
Dog1 object name: Dog
Dog2 object name: Dog
I am an: Animal
I am a: Dog
I am a: Dog
30
задан Peter Mortensen 17 January 2010 в 22:29
поделиться

1 ответ

Это привязка к MagickWand API : http://www.assembla.com/wiki/show/pythonmagickwand

Так что вы можете использовать все функций API MagickWand.

 #!/usr/bin/python
 import Magick

 # Use the Python Imaging Library to create a Tk display
 dpy = Magick.TkDisplay(startmain=0)

 # Read the image
 img = Magick.read('test.gif')

 # Display the image
 dpy(img)
 dpy(img.Swirl(90))

 dpy.startmain=1
 dpy.show()
-11
ответ дан 27 November 2019 в 22:13
поделиться
Другие вопросы по тегам:

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